Skip to content

v1.2.6:CRLF 文档兼容

Choose a tag to compare

@wudream813 wudream813 released this 28 Aug 11:57
· 7 commits to main since this release

🔧 修复: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,安装后重载窗口