diff --git a/footer.php b/footer.php index c4fbd1c..f2ac2cb 100644 --- a/footer.php +++ b/footer.php @@ -191,45 +191,85 @@ document.querySelectorAll('pre code.language-mermaid, pre code.mermaid').forEach(function(element) { - let pre = element.parentElement; + // 检查是否已经处理过 - let mermaidDiv = document.createElement('div'); - - mermaidDiv.className = 'mermaid'; - - // 获取代码内容,保留换行符 - - let code = element.innerHTML; - - // 解码 HTML 实体(如 < > &) - - let textarea = document.createElement('textarea'); - - textarea.innerHTML = code; - - code = textarea.value; - - // 去除首尾空白,但保留内部换行 - - code = code.trim(); - - // 过滤掉包含 script 标签的内容(防止误识别) - - if (code.indexOf(' 0) { + + mermaidElements.forEach(function(el) { + + el.classList.add('mermaid-rendered'); + + }); + + mermaid.init(undefined, mermaidElements); + + } + + }, 100); });