Skip to content

v1.2.2:任意深度嵌套链接 + 洛谷排版规范检查

Choose a tag to compare

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

🐛 修复

  • 任意深度平衡括号链接/图片[[[]]](sss)[a[b[c]]d](u) 等多层嵌套链接文本现在与洛谷(CommonMark)行为一致地正确渲染;链接文本内嵌套图片 [![alt](img)](url) 也已支持。
  • 实现上将行内正则替换升级为逃逸安全的平衡括号深度扫描(图片与链接共用),未闭合/非链接情形保持字面文本回退;顺带修复链接目标写成 <https://...> 时被自动链接抢先吞掉的边界问题。

💡 新增:洛谷排版规范检查 → 问题面板(Hint 级)

新增 style-lint.js,按洛谷社区通行排版规范给出轻量提示(与语法 Error/Warning 区分,source 标注「luogu-排版」,精确到列):

  • 中英文、中文与数字之间建议空格(盘古之白)
  • 中文语境下的半角标点建议全角(含推荐字符提示)
  • 中文语境下的括号建议全角「()」
  • 全角标点两侧不需要空格
  • 行尾多余空格(洛谷硬换行需恰好两个空格)
  • 连续多余空行、标题层级跳跃

围栏代码块、行内代码、数学公式、裸 URL 与链接目标区域自动豁免。

✅ 测试

test-v111(+13 项扫描器断言)、test-scroll、test-scroll-reverse、test-style(31 项)全部通过。

📦 安装

下载下方 luogu-markdown-editor-1.2.2.vsix,在 VSCode 中执行「Extensions: Install from VSIX...」。