) {
self.language = language
self.dateString = dateString
self.title = title
self.tags = tags
self.linkTitle = linkTitle
self.description = description
self.navigationBarLinks = navigationBarLinks
self.pageContent = pageContent
self.headers = headers.union([.title(title), .description(description)]).sorted()
self.footers = footers.joined()
self.icons = icons
}
func populate(_ result: inout String) {
// TODO: Add headers and footers from page content
result += ""
result += PageHead(items: headers).content
result += ""
result += NavigationBar(links: navigationBarLinks).content
result += ""
result += ""
result += "\(dateString)
"
result += "\(title)
"
result += TagList(tags: tags).content
result += symbols
result += pageContent
result += ""
result += footers
result += "" // Close content
}
private var symbols: String {
var result = ""
for icon in icons {
result += icon.icon.content
}
result += "
"
return result
}
}