markdown: Extract `make_emoji_span()`.

This commit is contained in:
Harshit Bansal 2019-01-16 09:11:30 +00:00 committed by Tim Abbott
parent 32aa4e02ca
commit 0051ca5db6
1 changed files with 8 additions and 6 deletions

View File

@ -140,15 +140,19 @@ exports.is_status_message = function (raw_content, content) {
content.indexOf('</p>') !== -1; content.indexOf('</p>') !== -1;
}; };
function make_emoji_span(codepoint, title, alt_text) {
return '<span class="emoji emoji-' + codepoint + '"' +
' title="' + title + '">' + alt_text +
'</span>';
}
function handleUnicodeEmoji(unicode_emoji) { function handleUnicodeEmoji(unicode_emoji) {
var codepoint = unicode_emoji.codePointAt(0).toString(16); var codepoint = unicode_emoji.codePointAt(0).toString(16);
if (emoji_codes.codepoint_to_name.hasOwnProperty(codepoint)) { if (emoji_codes.codepoint_to_name.hasOwnProperty(codepoint)) {
var emoji_name = emoji_codes.codepoint_to_name[codepoint]; var emoji_name = emoji_codes.codepoint_to_name[codepoint];
var alt_text = ':' + emoji_name + ':'; var alt_text = ':' + emoji_name + ':';
var title = emoji_name.split("_").join(" "); var title = emoji_name.split("_").join(" ");
return '<span class="emoji emoji-' + codepoint + '"' + return make_emoji_span(codepoint, title, alt_text);
' title="' + title + '">' + alt_text +
'</span>';
} }
return unicode_emoji; return unicode_emoji;
} }
@ -163,9 +167,7 @@ function handleEmoji(emoji_name) {
' title="' + title + '">'; ' title="' + title + '">';
} else if (emoji_codes.name_to_codepoint.hasOwnProperty(emoji_name)) { } else if (emoji_codes.name_to_codepoint.hasOwnProperty(emoji_name)) {
var codepoint = emoji_codes.name_to_codepoint[emoji_name]; var codepoint = emoji_codes.name_to_codepoint[emoji_name];
return '<span class="emoji emoji-' + codepoint + '"' + return make_emoji_span(codepoint, title, alt_text);
' title="' + title + '">' + alt_text +
'</span>';
} }
return alt_text; return alt_text;
} }