fix: 优化 Mermaid 换行符处理 - PHP 端添加关键字后自动插入换行符 - 使用 data-mermaid-code 属性传递原始代码 - JS 端优先读取 data 属性 - 添加更详细的调试日志

This commit is contained in:
2026-01-23 19:21:05 +08:00
parent b7aac3633e
commit 3a4136acbf
2 changed files with 23 additions and 4 deletions

View File

@@ -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');