Skip to content

Commit 53941de

Browse files
committed
Switch to non-module Mermaid loading and move initialization to DOMContentLoaded
1 parent 1c07125 commit 53941de

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

dox-theme/_layouts/default.html

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,7 @@
1818
<!-- Theme scripts (deferred) -->
1919
<script src="{{ site.baseurl }}/dox-theme/assets/js/vendor/jquery.min.js" defer></script> <!-- Keep vendor -->
2020
<script src="{{ site.baseurl }}/dox-theme/assets/js/vendor/highlight.pack.js" defer></script> <!-- Keep vendor -->
21-
<script type="module">
22-
import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.esm.min.mjs';
23-
mermaid.initialize({
24-
startOnLoad: true,
25-
theme: 'dark',
26-
themeVariables: {
27-
primaryColor: '#7fb100',
28-
secondaryColor: '#446200',
29-
tertiaryColor: '#4682b4'
30-
}
31-
});
32-
</script>
21+
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
3322
<script src="{{ site.baseurl }}/dox-theme/assets/js/theme-toggle.js" defer></script> <!-- Restore -->
3423
<script src="{{ site.baseurl }}/dox-theme/assets/js/navigation.js" defer></script> <!-- Keep navigation.js -->
3524
<script src="{{ site.baseurl }}/dox-theme/assets/js/page-nav.js" defer></script> <!-- Restore -->
@@ -72,7 +61,7 @@ <h1 class="c-page-header__title">{{ page.title }}</h1>
7261

7362
{% include footer.html bordered=true %}
7463

75-
<!-- Initialize highlighting after defer ensures hljs is loaded -->
64+
<!-- Initialize highlighting and Mermaid after defer ensures libraries are loaded -->
7665
<script defer>
7766
document.addEventListener('DOMContentLoaded', (event) => {
7867
// Initialize Highlight.js
@@ -81,6 +70,21 @@ <h1 class="c-page-header__title">{{ page.title }}</h1>
8170
} else {
8271
console.error('Highlight.js (hljs) not loaded');
8372
}
73+
74+
// Initialize Mermaid
75+
if (typeof mermaid !== 'undefined') {
76+
mermaid.initialize({
77+
startOnLoad: true,
78+
theme: 'dark',
79+
themeVariables: {
80+
primaryColor: '#7fb100',
81+
secondaryColor: '#446200',
82+
tertiaryColor: '#4682b4'
83+
}
84+
});
85+
} else {
86+
console.error('Mermaid.js not loaded');
87+
}
8488
});
8589
</script>
8690

0 commit comments

Comments
 (0)