fix: 优化 Mermaid 换行符处理 - PHP 端添加关键字后自动插入换行符 - 使用 data-mermaid-code 属性传递原始代码 - JS 端优先读取 data 属性 - 添加更详细的调试日志
This commit is contained in:
16
footer.php
16
footer.php
@@ -235,9 +235,19 @@
|
||||
|
||||
let pre = element.parentElement;
|
||||
|
||||
// 获取代码内容,保留换行符
|
||||
// 优先从 data-mermaid-code 属性获取代码
|
||||
|
||||
let code = getTextWithLineBreaks(element);
|
||||
let code = element.getAttribute('data-mermaid-code');
|
||||
|
||||
|
||||
|
||||
// 如果没有 data 属性,尝试从内容获取
|
||||
|
||||
if (!code) {
|
||||
|
||||
code = getTextWithLineBreaks(element);
|
||||
|
||||
}
|
||||
|
||||
// 去除首尾空白
|
||||
|
||||
@@ -277,6 +287,8 @@
|
||||
|
||||
console.log('Contains newlines:', code.indexOf('\n') !== -1);
|
||||
|
||||
console.log('First 200 chars:', code.substring(0, 200));
|
||||
|
||||
// 创建 Mermaid 容器
|
||||
|
||||
let mermaidDiv = document.createElement('div');
|
||||
|
||||
Reference in New Issue
Block a user