import Foundation struct ContentPage: HtmlProducer { private let linkTitle: String private let description: String private let language: ContentLanguage private let dateString: String private let title: String private let tags: [FeedEntryData.Tag] private let navigationBarData: NavigationBarData private let pageContent: String init(language: ContentLanguage, dateString: String, title: String, tags: [FeedEntryData.Tag], linkTitle: String, description: String, navigationBarData: NavigationBarData, pageContent: String) { self.language = language self.dateString = dateString self.title = title self.tags = tags self.linkTitle = linkTitle self.description = description self.navigationBarData = navigationBarData self.pageContent = pageContent } func populate(_ result: inout String) { // TODO: Add headers and footers from page content result += "" result += PageHead(title: title, description: description, additionalHeaders: "").content result += "
" result += NavigationBar(data: navigationBarData).content result += "