Slide 24
Slide 24 text
#vscodejp
設計
を検出したら、処理を
Marp の
markdown-it エンジンに移譲
>
拡張機能の機能・設計
Marp プレビュー
marp: true
extendMarkdownIt(md: any) {
const { parse: originalParse } = md
md.parse = (markdown: string, env: any) => {
if (detectMarpFromMarkdown(markdown)) { // marp: true を検出したら…
md.marp = new Marp()
return md.marp.markdown.parse(markdown, env) // Marp の markdown-it エンジンに移譲
} else {
md.marp = false
return originalParse.call(md, markdown, env) // そうでないなら、元々のパース処理を実行
}
}
}
24
24