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) => {