Skip to content

v0.4.2 · 逐行请求差异

Choose a tag to compare

@dthcle dthcle released this 09 Oct 04:59
· 8 commits to main since this release

逐行差异

  • 请求差异改为逐行对比:每个变化字段渲染成 −(上次)/+(本次)的统一差异,并高亮行内改动的字符。
  • 修复“一处不同就整段变红”:以前只用共同前缀/后缀切一个连续区间,只要开头附近的标记变了,整个 10 万字符的块都会被标成不同。现在会精确指出变了几行(例如 9 行里只有 5 行变化)。
  • 字段标题显示“共 N 行,变化 M 行”,并提供“显示未变化的行”开关查看上下文。
  • 超大或行数过多的字段退回并排视图,并说明未逐行对比的原因。
  • 修正行差异的样式问题(类名被当成正文渲染、行内 pre 继承面板滚动条)。

关于 §§TH_SQUASH_WI:<id>:…§§

这是第三方脚本 压缩相邻消息(仓库 deepsleep-claw/SleepTavernHome,src/酒馆助手/压缩相邻消息/squash.ts)包裹世界书抽取内容的标记;<id> 由脚本内部 nextId() 生成,因此正文没变它也可能变。现在它只会让那一行显示为差异,不再淹没整段正文。

186 项测试通过。更新后请强制刷新酒馆页面。