v1.2.6:CRLF 文档兼容
🔧 修复:CRLF(\r\n)换行的文档一键修复失灵
症状:文件是 CRLF 换行(Windows 习惯或外部粘贴)时,点击「一键排版规范修复」提示「排版已符合规范」,但句末句号、行尾空格全都没动,问题面板的 Hint 却仍在。
根因:修复器按 \n 切行后每行末尾残留 \r,所有「行尾判定」的正则(/[ \t]+$/、句末末字符检查)被 \r 挡住全部落空——只有文档最后一行没有 \r 所以唯独它被补上了句号。lint 的行尾空格检测同样失明。
修复:
- lint 入口统一将 CRLF 归一为 LF 再判定(行列号不受影响);
- 修复器逐行剥除
\r跑全部规则、写回时原样补回——文档的换行风格保持不变; - 行内代码、围栏代码、硬换行两个空格等原有语义在 CRLF 下与 LF 完全一致。
修复后 CRLF 文档点一次修复:全篇句末句号补齐、行尾空格清理,\r\n 原样保留,lint 复检零残留。
✅ 测试
test-fix 42 项(新增 CRLF 补句号/剥行尾空格/硬换行保留/围栏不动)、test-style 58 项(CRLF 检出回归)全绿。
📦 安装
下载下方 luogu-markdown-editor-1.2.6.vsix,安装后重载窗口。