From 2063eb8bdf9c0537e9fcfadd7f587658c72bd281 Mon Sep 17 00:00:00 2001 From: Sheogorath Date: Wed, 10 Oct 2018 21:24:24 +0200 Subject: [PATCH] Fix not rendered autocomplete emojis Currently we have some emojis that are autocompleted but won't show up in the resulting document. This patch adds all emojis that are pushed to Codemirror and applies them to the markdown rendering process, so they become usable. Signed-off-by: Sheogorath --- public/js/extra.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/public/js/extra.js b/public/js/extra.js index 7a1077d59..fd9b3689b 100644 --- a/public/js/extra.js +++ b/public/js/extra.js @@ -1145,6 +1145,20 @@ const pdfPlugin = new Plugin( } ) +const emojijsPlugin = new Plugin( + // regexp to match emoji shortcodes :something: + /:([\d\D]*):/, + + (match, utils) => { + const emoji = match[1] ? match[1].toLowerCase() : undefined + if (window.emojify.emojiNames.includes(emoji)) { + const div = $(``) + return div[0].outerHTML + } + return match[0] + } +) + // yaml meta, from https://github.com/eugeneware/remarkable-meta function get (state, line) { const pos = state.bMarks[line] @@ -1189,6 +1203,7 @@ function metaPlugin (md) { } md.use(metaPlugin) +md.use(emojijsPlugin) md.use(youtubePlugin) md.use(vimeoPlugin) md.use(gistPlugin)