From 92c0bd8f417500add380ec049734bfe83105ad9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sat, 28 Feb 2026 21:00:05 -0500 Subject: [PATCH] feat: allow callers to parse topic teasers in different types --- src/topics/teaser.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/topics/teaser.js b/src/topics/teaser.js index 03ea62b5c0..1ee9f0d437 100644 --- a/src/topics/teaser.js +++ b/src/topics/teaser.js @@ -17,9 +17,11 @@ module.exports = function (Topics) { } let uid = options; let { teaserPost } = meta.config; + let teaserParseType = 'plaintext'; if (typeof options === 'object') { uid = options.uid; teaserPost = options.teaserPost || meta.config.teaserPost; + teaserParseType = options.teaserParseType || 'plaintext'; } const counts = []; @@ -68,7 +70,7 @@ module.exports = function (Topics) { post.timestampISO = utils.toISOString(post.timestamp); tidToPost[post.tid] = post; }); - await Promise.all(postData.map(p => posts.parsePost(p, 'plaintext'))); + await Promise.all(postData.map(p => posts.parsePost(p, teaserParseType))); const teasers = topics.map((topic, index) => { if (!topic) {