MermaidをGithub Pagesでも使う
GitHub PagesでもMermaidが使いたくなったので備忘録。単刀直入には<header>に以下を追加。
<script type="module">
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
mermaid.initialize({ startOnLoad: false });
await mermaid.run({
querySelector: 'pre > code.language-mermaid', // GitHub Flavored Markdownに合わせる
});
</script>
詳しくは、Using mermaid.run に書いてあるが簡単に理解を残しておくと・・・
mermaid.initialize({ startOnLoad: false });
初期化時に自動でmermaid.run()を走らせないようにしています。
await mermaid.run({
querySelector: 'pre > code.language-mermaid', // GitHub Flavored Markdownに合わせる
});
手動でmermaid.run()させるときに、オプションとして変換すべきタグがデフォルトのpre.mermaidではなくpre > code.language-mermaidなのを伝えています。
querySelector形式で伝えられるのは便利ですね!