summaryrefslogtreecommitdiff
path: root/template/layouts/partials/head-additions.html
blob: 0aa1935d77c3e5b23e083fe9c27883f0f95ab0aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
<script>
  document.addEventListener('DOMContentLoaded', function() {
    // Look for mermaid code blocks
    const mermaidBlocks = document.querySelectorAll('pre code.language-mermaid');
    if (mermaidBlocks.length > 0) {
      mermaid.initialize({
        startOnLoad: false,
        theme: 'default',
        flowchart: {
          useMaxWidth: true
        }
      });

      mermaidBlocks.forEach((block, index) => {
        const graphDefinition = block.textContent;
        const div = document.createElement('div');
        div.className = 'mermaid';
        div.innerHTML = graphDefinition;
        block.parentNode.parentNode.replaceChild(div, block.parentNode);
      });

      mermaid.init();
    }
  });
</script>