From 69ca0f29fdcbfc306cde07d5497a648def3892a5 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Fri, 5 Nov 2021 13:52:26 -0700 Subject: [PATCH] Enable linkify in notebook markdown Fixes #136545 --- .../markdown-language-features/notebook/index.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/extensions/markdown-language-features/notebook/index.ts b/extensions/markdown-language-features/notebook/index.ts index 5fdaadef71d..8854a606bd0 100644 --- a/extensions/markdown-language-features/notebook/index.ts +++ b/extensions/markdown-language-features/notebook/index.ts @@ -13,9 +13,12 @@ const sanitizerOptions: DOMPurify.Config = { }; export const activate: ActivationFunction = (ctx) => { - let markdownIt = new MarkdownIt({ - html: true + const markdownIt = new MarkdownIt({ + html: true, + linkify: true, }); + markdownIt.linkify.set({ fuzzyLink: false }); + addNamedHeaderRendering(markdownIt); const style = document.createElement('style'); @@ -184,9 +187,9 @@ export const activate: ActivationFunction = (ctx) => { previewNode.classList.remove('emptyMarkdownCell'); const unsanitizedRenderedMarkdown = markdownIt.render(text); - previewNode.innerHTML = ctx.workspace.isTrusted + previewNode.innerHTML = (ctx.workspace.isTrusted ? unsanitizedRenderedMarkdown - : DOMPurify.sanitize(unsanitizedRenderedMarkdown, sanitizerOptions); + : DOMPurify.sanitize(unsanitizedRenderedMarkdown, sanitizerOptions)) as string; } }, extendMarkdownIt: (f: (md: typeof markdownIt) => void) => {