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