diff --git a/packages/slidev/node/vite/markdown.ts b/packages/slidev/node/vite/markdown.ts index b56064bd14..f9e9381172 100644 --- a/packages/slidev/node/vite/markdown.ts +++ b/packages/slidev/node/vite/markdown.ts @@ -120,6 +120,7 @@ export async function createMarkdownPlugin( }, }) + md.use(MarkdownItEscapeInlineCode) md.use(MarkdownItFootnote) md.use(MarkdownItTaskList, { enabled: true, lineNumber: true, label: true }) md.use(MarkdownItKatex, KatexOptions) @@ -167,3 +168,11 @@ export async function createMarkdownPlugin( }, }) as Plugin } + +function MarkdownItEscapeInlineCode(md: MarkdownIt) { + const codeInline = md.renderer.rules.code_inline! + md.renderer.rules.code_inline = (tokens, idx, options, env, self) => { + const result = codeInline(tokens, idx, options, env, self) + return result.replace(/^