From d5ffb1669a288f810f5fa1af04d8aadb784ac3b9 Mon Sep 17 00:00:00 2001 From: tastytea Date: Sat, 2 Nov 2019 08:06:34 +0100 Subject: [PATCH] Replace emojicodes with emojis in subject. --- mastodon-api-comments.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/mastodon-api-comments.js b/mastodon-api-comments.js index 85d6697..81005be 100644 --- a/mastodon-api-comments.js +++ b/mastodon-api-comments.js @@ -43,13 +43,7 @@ function write_comments(root, data) { for (const status of data.descendants) { - let content = status.content; - for (const emoji of status.emojis) - { - content = content.replace( - ':' + emoji.shortcode + ':', - ''); - } + const content = add_emojis(status.content, status.emojis); const div = document.createElement("div"); div.setAttribute("class", "mastodon-api-comment"); @@ -66,6 +60,18 @@ function write_comments(root, data) } } +function add_emojis(text, emojis) +{ + for (const emoji of emojis) + { + text = text.replace( + ':' + emoji.shortcode + ':', + ''); + } + + return text; +} + function author_html(status) { const p = document.createElement("p"); @@ -92,7 +98,7 @@ function subject_html(status) const p = document.createElement("p"); p.setAttribute("class", "mastodon-api-comment-subject"); const subject = document.createElement("strong"); - subject.appendChild(document.createTextNode(status.spoiler_text)); + subject.innerHTML += add_emojis(status.spoiler_text, status.emojis); p.appendChild(subject); return p; }