diff --git a/footer.php b/footer.php index 3f137cf..f53f141 100644 --- a/footer.php +++ b/footer.php @@ -171,7 +171,7 @@ mermaid.initialize({ - startOnLoad: true, + startOnLoad: false, theme: '', @@ -197,12 +197,32 @@ mermaidDiv.className = 'mermaid'; - mermaidDiv.textContent = element.textContent; + // 获取代码内容,保留换行符 + + let code = element.innerHTML; + + // 解码 HTML 实体(如 < > &) + + let textarea = document.createElement('textarea'); + + textarea.innerHTML = code; + + code = textarea.value; + + // 去除首尾空白,但保留内部换行 + + code = code.trim(); + + mermaidDiv.textContent = code; pre.parentNode.replaceChild(mermaidDiv, pre); }); + // 手动触发渲染 + + mermaid.run(); + });