From dfbc932fac50d39b047b211cedca0dcce05aebc8 Mon Sep 17 00:00:00 2001 From: Evan You Date: Fri, 7 Jan 2022 19:27:41 +0800 Subject: [PATCH] fix: set __data in md.render --- src/node/markdown/markdown.ts | 10 ++++++++-- src/node/markdownToVue.ts | 1 - 2 files changed, 8 insertions(+), 3 deletions(-) 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