summaryrefslogtreecommitdiffstats
path: root/webapp/utils/text_formatting.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/utils/text_formatting.jsx')
-rw-r--r--webapp/utils/text_formatting.jsx16
1 files changed, 12 insertions, 4 deletions
diff --git a/webapp/utils/text_formatting.jsx b/webapp/utils/text_formatting.jsx
index cb61ecc8d..96b51d632 100644
--- a/webapp/utils/text_formatting.jsx
+++ b/webapp/utils/text_formatting.jsx
@@ -60,17 +60,25 @@ export function doFormatText(text, options) {
output = highlightCurrentMentions(output, tokens);
}
- // reinsert tokens with formatted versions of the important words and phrases
- output = replaceTokens(output, tokens);
-
if (!('emoticons' in options) || options.emoticon) {
output = twemoji.parse(output, {
className: 'emoticon',
base: '',
- folder: Constants.EMOJI_PATH
+ folder: Constants.EMOJI_PATH,
+ callback: (icon, twemojiOptions) => {
+ if (!Emoticons.getEmoticonsByCodePoint().has(icon)) {
+ // just leave the unicode characters and hope the browser can handle it
+ return null;
+ }
+
+ return ''.concat(twemojiOptions.base, twemojiOptions.size, '/', icon, twemojiOptions.ext);
+ }
});
}
+ // reinsert tokens with formatted versions of the important words and phrases
+ output = replaceTokens(output, tokens);
+
return output;
}