From fddbf8f7f02c96fa4818cc5d2638e32531cc2491 Mon Sep 17 00:00:00 2001 From: Shawn Erquhart Date: Fri, 22 Sep 2017 13:23:39 -0400 Subject: [PATCH] disable auto-conversion of markdown urls to links --- src/components/Widgets/Markdown/serializers/index.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/components/Widgets/Markdown/serializers/index.js b/src/components/Widgets/Markdown/serializers/index.js index 3f528643..2d1de14a 100644 --- a/src/components/Widgets/Markdown/serializers/index.js +++ b/src/components/Widgets/Markdown/serializers/index.js @@ -64,6 +64,7 @@ export const markdownToRemark = markdown => { */ const parsed = unified() .use(markdownToRemarkPlugin, { fences: true, commonmark: true }) + .use(markdownToRemarkRemoveTokenizers, { inlineTokenizers: ['url'] }) .parse(markdown); /** @@ -79,6 +80,16 @@ export const markdownToRemark = markdown => { }; +/** + * Remove named tokenizers from the parser, effectively deactivating them. + */ +function markdownToRemarkRemoveTokenizers({ inlineTokenizers }) { + inlineTokenizers && inlineTokenizers.forEach(tokenizer => { + delete this.Parser.prototype.inlineTokenizers[tokenizer]; + }); +} + + /** * Serialize an MDAST to a Markdown string. */