]> acesimba.cloud Git - StationBuilder.git/commitdiff
fix: Markdown 导出改为缩进式代码块,兼容 Azure DevOps Wiki
authorwang.yu <wang.yu@advantech.com>
Tue, 18 Aug 2026 01:23:30 +0000 (09:23 +0800)
committerwang.yu <wang.yu@advantech.com>
Tue, 18 Aug 2026 01:23:30 +0000 (09:23 +0800)
代码块不再用 ``` 围栏(围栏闭合异常会吞掉后续章节),
改为 4 空格缩进式代码块,解决导入 Azure Wiki 后仅显示到 §4.2 的问题。

public/design-doc.html

index 1a1f1ab3706633f05cbe7fad9c3ce7a5cc8d2365..5d85c7796f681409dbfea7b065c776da642c9ff7 100644 (file)
   <h3>11.1 更新记录</h3>
   <ul>
     <li>2026-08-18 修复右下角 AI 悬浮按钮拖动时常失效的问题:图标改为不可原生拖拽、事件直接落在按钮上,避免浏览器图片拖拽劫持 Pointer 拖拽手势;按下拖动时不再有 1px 移位。</li>
+    <li>2026-08-18 修复「下载 Markdown」导入 Azure DevOps Wiki 后仅显示到 §4.2 的问题:代码块改以 4 空格缩进式代码块导出(不再用 ``` 围栏),避免围栏闭合异常吞掉后续章节。</li>
   </ul>
 
   <ul>
@@ -437,7 +438,7 @@ function dom2md(el){
     else if(tag==='ul'){ node.querySelectorAll(':scope > li').forEach(li=>{ md+='- '+inlineOf(li)+'\n'; }); md+='\n'; }
     else if(tag==='ol'){ let n=1; node.querySelectorAll(':scope > li').forEach(li=>{ md+=n+'. '+inlineOf(li)+'\n'; n++; }); md+='\n'; }
     else if(tag==='table'){ md+=table2md(node)+'\n'; }
-    else if(tag==='pre'){ md+='```\n'+node.textContent+'\n```\n\n'; }
+    else if(tag==='pre'){ const txt=node.textContent.replace(/^\n+|\n+$/g,''); md+='\n'+txt.split('\n').map(l=>'    '+l).join('\n')+'\n\n'; }
     else if(tag==='blockquote'){ md+='> '+inlineOf(node)+'\n\n'; }
     else md+=dom2md(node);
   });