Skip to content

Commit bc333b3

Browse files
committed
Mermaid rendering in post.html changes.
1 parent d067bec commit bc333b3

2 files changed

Lines changed: 15 additions & 6 deletions

File tree

post.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ <h3>Add a Comment</h3>
5555
<script src="js/mathjax.js"></script>
5656
<script src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" async></script>
5757
<script type="module" src="js/header-footer.js"></script>
58-
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
5958
<script src="https://cdn.jsdelivr.net/npm/js-yaml@4.1.0/dist/js-yaml.min.js"></script>
60-
<script src="posts/js/post.js"></script>
59+
<script src="https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js"></script>
60+
<script src="js/post.js"></script>
6161
<script src="posts/js/comments.js"></script>
6262
</body>
6363

posts/js/post.js

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,22 +104,31 @@ fetch(`./posts/entries/${slug}.md`)
104104
if (window.mermaid) {
105105
try {
106106
mermaid.initialize({ startOnLoad: false });
107-
mermaid.init(undefined, bodyDiv);
107+
const mermaidBlocks = bodyDiv.querySelectorAll('.mermaid');
108+
if (mermaidBlocks.length > 0) {
109+
mermaid.init(undefined, mermaidBlocks);
110+
}
108111
} catch (e) {
109112
console.warn("Mermaid failed to render:", e);
110113
}
111114
}
112115
}).catch((e) => {
113-
console.warn("MathJax vs Mermaid timing issue:", e);
116+
console.warn("MathJax error, attempting Mermaid anyway:", e);
114117
if (window.mermaid) {
115118
mermaid.initialize({ startOnLoad: false });
116-
mermaid.init(undefined, bodyDiv);
119+
const mermaidBlocks = bodyDiv.querySelectorAll('.mermaid');
120+
if (mermaidBlocks.length > 0) {
121+
mermaid.init(undefined, mermaidBlocks);
122+
}
117123
}
118124
});
119125
} else {
120126
if (window.mermaid) {
121127
mermaid.initialize({ startOnLoad: false });
122-
mermaid.init(undefined, bodyDiv);
128+
const mermaidBlocks = bodyDiv.querySelectorAll('.mermaid');
129+
if (mermaidBlocks.length > 0) {
130+
mermaid.init(undefined, mermaidBlocks);
131+
}
123132
}
124133
}
125134
})

0 commit comments

Comments
 (0)