From 58e7d2bc0c879f50594e79deaf6c5b010d2cfa40 Mon Sep 17 00:00:00 2001 From: purocean Date: Sat, 13 Nov 2021 06:11:32 +0800 Subject: [PATCH] fix(front-matter): conflict with markdown-it-multimd-table --- src/renderer/plugins/markdown-front-matter.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/renderer/plugins/markdown-front-matter.ts b/src/renderer/plugins/markdown-front-matter.ts index 6b1f405d..ceeb02bc 100644 --- a/src/renderer/plugins/markdown-front-matter.ts +++ b/src/renderer/plugins/markdown-front-matter.ts @@ -24,18 +24,23 @@ export default { logger.debug('render', bodyBegin, attributes) - Object.assign(env, { bodyBegin, attributes }) + Object.assign(env, { bodyBegin, attributes, _front_matter_exec_flag: false }) return render.call(md, src, env) } const firstRule = (md.block.ruler as any).__rules__[0] md.block.ruler.before(firstRule.name, 'front-matter', (state, startLine) => { + if (state.env?._front_matter_exec_flag) { + return false + } + const bodyBegin = state.env?.bodyBegin || 0 if (startLine >= bodyBegin) { return false } state.line = bodyBegin + state.env._front_matter_exec_flag = true return true }) })