Replace emojicodes with emojis in subject.

This commit is contained in:
tastytea 2019-11-02 08:06:34 +01:00
parent 034c79bf53
commit d5ffb1669a
Signed by: tastytea
GPG Key ID: CFC39497F1B26E07
1 changed files with 14 additions and 8 deletions

View File

@ -43,13 +43,7 @@ function write_comments(root, data)
{ {
for (const status of data.descendants) for (const status of data.descendants)
{ {
let content = status.content; const content = add_emojis(status.content, status.emojis);
for (const emoji of status.emojis)
{
content = content.replace(
':' + emoji.shortcode + ':',
'<img class="mastodon-api-comment-emoji" src="' + emoji.url + '">');
}
const div = document.createElement("div"); const div = document.createElement("div");
div.setAttribute("class", "mastodon-api-comment"); 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 + ':',
'<img class="mastodon-api-comment-emoji" src="' + emoji.url + '">');
}
return text;
}
function author_html(status) function author_html(status)
{ {
const p = document.createElement("p"); const p = document.createElement("p");
@ -92,7 +98,7 @@ function subject_html(status)
const p = document.createElement("p"); const p = document.createElement("p");
p.setAttribute("class", "mastodon-api-comment-subject"); p.setAttribute("class", "mastodon-api-comment-subject");
const subject = document.createElement("strong"); const subject = document.createElement("strong");
subject.appendChild(document.createTextNode(status.spoiler_text)); subject.innerHTML += add_emojis(status.spoiler_text, status.emojis);
p.appendChild(subject); p.appendChild(subject);
return p; return p;
} }