🐛 fix: Preserve Mermaid indentation disrupted by Hugo minify (#2069)

Add a pre tag to the Mermaid class to preserve indentation and ensure data retrieval on DOMContentLoaded
This commit is contained in:
ZhenShuo Leo
2025-04-22 05:44:50 +08:00
parent 0d03681d20
commit 059d22ca96
2 changed files with 13 additions and 2 deletions
+11
View File
@@ -2,6 +2,17 @@ function css(name) {
return "rgb(" + getComputedStyle(document.documentElement).getPropertyValue(name) + ")"; return "rgb(" + getComputedStyle(document.documentElement).getPropertyValue(name) + ")";
} }
document.addEventListener("DOMContentLoaded", () => {
const mermaidDivs = document.querySelectorAll("div.mermaid");
for (const div of mermaidDivs) {
const preElement = div.querySelector("pre");
if (preElement) {
div.textContent = preElement.textContent;
}
}
});
mermaid.initialize({ mermaid.initialize({
theme: "base", theme: "base",
themeVariables: { themeVariables: {
+1 -1
View File
@@ -1,3 +1,3 @@
<div class="mermaid" align="center"> <div class="mermaid" align="center">
{{ .Inner }} <pre>{{ .Inner | safeHTML }}</pre>
</div> </div>