Skip to content

Commit 8cbdb20

Browse files
committed
Add Mermaid.js support for diagram rendering
Signed-off-by: mgarbs <michael.garber@hashgraph.com>
1 parent a589eab commit 8cbdb20

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

_includes/head.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,4 +49,30 @@
4949
<link rel="stylesheet" href="{{ '/assets/css/style.css' | relative_url }}" />
5050
{%- feed_meta -%}
5151
<link rel="shortcut icon" type="image/png" href="{{ '/assets/images/favicon.png' | relative_url }}">
52+
53+
<!-- Mermaid diagram support -->
54+
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
55+
<script>
56+
document.addEventListener('DOMContentLoaded', function() {
57+
mermaid.initialize({
58+
startOnLoad: true,
59+
theme: 'default',
60+
themeVariables: {
61+
fontFamily: 'inherit'
62+
}
63+
});
64+
65+
// Process any mermaid code blocks
66+
document.querySelectorAll('pre code.language-mermaid').forEach(function(element) {
67+
const preElement = element.parentElement;
68+
const mermaidDiv = document.createElement('div');
69+
mermaidDiv.className = 'mermaid';
70+
mermaidDiv.textContent = element.textContent;
71+
preElement.parentNode.replaceChild(mermaidDiv, preElement);
72+
});
73+
74+
// Re-render mermaid diagrams
75+
mermaid.init();
76+
});
77+
</script>
5278
</head>

0 commit comments

Comments
 (0)