import Foundation struct PostFeedPageNavigation { /// Includes a leading slash let linkPrefix: String let currentPage: Int let numberOfPages: Int init(linkPrefix: String, currentPage: Int, numberOfPages: Int) { self.linkPrefix = linkPrefix self.currentPage = currentPage self.numberOfPages = numberOfPages } private func pageLink(_ page: Int) -> String { "href='\(linkPrefix)/\(page)'" } private func addPreviousButton(to result: inout String) { if currentPage == 1 { // Disable the previous button if we are on the first page result += "" } private func addNextButton(to result: inout String) { if currentPage == numberOfPages { // Disable the previous button if we are on the first page result += "" } private func addLink(page: Int, to result: inout String) { result += "\(page)" } var content: String { var result = "" // Close pagination return result } }