diff --git a/app/assets/javascripts/discourse/lib/to-markdown.js.es6 b/app/assets/javascripts/discourse/lib/to-markdown.js.es6 index 28b9e3bedcd..22fbd802732 100644 --- a/app/assets/javascripts/discourse/lib/to-markdown.js.es6 +++ b/app/assets/javascripts/discourse/lib/to-markdown.js.es6 @@ -227,7 +227,7 @@ export class Tag { const src = attr.src || pAttr.src; const cssClass = attr.class || pAttr.class; - if (cssClass === "emoji") { + if (cssClass && cssClass.includes("emoji")) { return attr.title || pAttr.title; } diff --git a/test/javascripts/lib/to-markdown-test.js.es6 b/test/javascripts/lib/to-markdown-test.js.es6 index 57a437a4a53..c79249c4d57 100644 --- a/test/javascripts/lib/to-markdown-test.js.es6 +++ b/test/javascripts/lib/to-markdown-test.js.es6 @@ -340,3 +340,15 @@ QUnit.test("keeps emoji and removes click count", assert => { assert.equal(toMarkdown(html), markdown); }); + +QUnit.test("keeps emoji syntax for custom emoji", assert => { + const html = ` +

+ :custom_emoji: +

+ `; + + const markdown = `:custom_emoji:`; + + assert.equal(toMarkdown(html), markdown); +});