From d119ed89635496f6ab04b56040442255d695ea16 Mon Sep 17 00:00:00 2001 From: Tom Moor Date: Fri, 1 Apr 2022 15:13:34 -0700 Subject: [PATCH] fix: :: symbols appearing between lines when pasting plaintext (#3323) closes #3319 --- shared/editor/rules/emoji.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/shared/editor/rules/emoji.ts b/shared/editor/rules/emoji.ts index 09fb59c49..b7705404f 100644 --- a/shared/editor/rules/emoji.ts +++ b/shared/editor/rules/emoji.ts @@ -3,8 +3,16 @@ import MarkdownIt from "markdown-it"; import emojiPlugin from "markdown-it-emoji"; export default function emoji(md: MarkdownIt) { + // Ideally this would be an empty object, but due to a bug in markdown-it-emoji + // passing an empty object results in newlines becoming emojis. Until this is + // fixed at least one key is required. See: + // https://github.com/markdown-it/markdown-it-emoji/issues/46 + const noMapping = { + no_name_mapping: "💯", + }; + return emojiPlugin(md, { - defs: (md.options as any).emoji === false ? {} : nameToEmoji, + defs: (md.options as any).emoji === false ? noMapping : nameToEmoji, shortcuts: {}, }); }