import Foundation struct FeedEntry { let data: FeedEntryData init(data: FeedEntryData) { self.data = data } func addContent(to result: inout String) { #warning("TODO: Select CSS classes based on existence of link (hover effects, mouse pointer") result += "
" ImageGallery(id: data.entryId, images: data.images) .addContent(to: &result) if let url = data.link?.url { result += "
" } else { result += "
" } result += "

\(data.textAboveTitle)

" if let title = data.title { result += "

\(title.htmlEscaped())

" } if !data.tags.isEmpty { result += "
" for tag in data.tags { result += "\(tag.name)" } result += "
" } for paragraph in data.text { result += "

\(paragraph)

" } if let url = data.link { result += "" } result += "
" // Closes card-content and card } }