diff --git a/src/node/markdown/markdown.ts b/src/node/markdown/markdown.ts index 199a9cc5..1fdb9268 100644 --- a/src/node/markdown/markdown.ts +++ b/src/node/markdown/markdown.ts @@ -56,7 +56,7 @@ export const createMarkdownRenderer = ( linkify: true, highlight, ...options - }) + }) as MarkdownRenderer // custom plugins md.use(componentPlugin) @@ -95,5 +95,11 @@ export const createMarkdownRenderer = ( md.use(lineNumberPlugin) } - return md as MarkdownRenderer + const originalRender = md.render + md.render = (...args) => { + md.__data = {} + return originalRender.call(md, ...args) + } + + return md } diff --git a/src/node/markdownToVue.ts b/src/node/markdownToVue.ts index 58cbc9fb..f3eedfe7 100644 --- a/src/node/markdownToVue.ts +++ b/src/node/markdownToVue.ts @@ -69,7 +69,6 @@ export function createMarkdownToVueRenderFn( // reset state before render md.__path = file md.__relativePath = relativePath - md.__data = {} let html = md.render(content) const data = md.__data