設計
marp: true
を検出したら、処理を Marp の markdown-it エンジンに移譲
extendMarkdownIt(md: any) {
const { parse: originalParse } = md
md.parse = (markdown: string, env: any) => {
if (detectMarpFromMarkdown(markdown)) {
md.marp = new Marp()
return md.marp.markdown.parse(markdown, env)
} else {
md.marp = false
return originalParse.call(md, markdown, env)
}
}
}