Process post content as markdown

This commit is contained in:
Christoph Hagen
2025-02-03 12:14:07 +01:00
parent a29e6229c1
commit d41c54d174
8 changed files with 194 additions and 46 deletions

View File

@@ -58,7 +58,7 @@ final class PostListPageGenerator {
}
}
private func makePostData(post: Post) -> FeedEntryData {
private func makePostData(post: Post, results: PageGenerationResults) -> FeedEntryData {
let localized: LocalizedPost = post.localized(in: language)
let linkUrl: FeedEntryData.Link? = post.linkedPage.map {
@@ -88,6 +88,12 @@ final class PostListPageGenerator {
media = nil
}
let text = PostContentGenerator(
content: source.content,
results: source.results,
language: language,
post: post).generate()
return FeedEntryData(
entryId: post.id,
title: localized.title,
@@ -95,13 +101,12 @@ final class PostListPageGenerator {
link: linkUrl,
tags: tags,
labels: localized.labels,
text: localized.text.components(separatedBy: "\n\n"),
text: text,
media: media)
#warning("Treat post text as markdown")
}
private func createPostFeedPage(_ pageIndex: Int, pageCount: Int, posts: ArraySlice<Post>) {
let posts: [FeedEntryData] = posts.map(makePostData)
let posts: [FeedEntryData] = posts.map { makePostData(post: $0, results: source.results) }
let feedPageGenerator = FeedPageGenerator(content: source.content, results: source.results)