import Foundation struct PostFeedPageNavigation { let language: ContentLanguage let currentPage: Int let numberOfPages: Int init(currentPage: Int, numberOfPages: Int, language: ContentLanguage) { self.currentPage = currentPage self.numberOfPages = numberOfPages self.language = language } private func pageLink(_ page: Int) -> String { guard page > 1 else { return "href='/feed'" } return "href='/feed-\(page)'" } private func previousText() -> String { switch language { case .english: return "Previous" case .german: return "Zurück" } } private func addPreviousButton(to result: inout String) { if currentPage == 1 { // Disable the previous button if we are on the first page result += "" } else { let link = pageLink(currentPage - 1) result += "" } result += "" } private func addNextButton(to result: inout String) { if currentPage == numberOfPages { // Disable the previous button if we are on the first page result += "" } else { let link = pageLink(currentPage + 1) result += "" } result += "" } private func addLink(page: Int, to result: inout String) { result += "\(page)" } var content: String { var result = "