iter(g279): diffView 增加忽略行内空白模式

This commit is contained in:
HIsheR
2026-10-26 23:05:23 +08:00
parent 242624c33a
commit ef58a415e7
7 changed files with 64 additions and 24 deletions
+3 -1
View File
@@ -1,6 +1,6 @@
# @ui-arch 组件库 Agent 文档(无图形版)
> 自动生成于 2026-10-26T15:03:08.889Z,数据源:各包 ua.manifest.json,勿手改。人类版文档站:apps/docs/index.html。
> 自动生成于 2026-10-26T15:05:05.398Z,数据源:各包 ua.manifest.json,勿手改。人类版文档站:apps/docs/index.html。
> 组件 = 普通函数,传 props 返回 DOM;状态用 signal 双向绑定:读 signal() 写 signal(v)。
## 快速上手
@@ -2241,6 +2241,7 @@ jsonViewer({ value: payload, depth: 2, rootLabel: 'response', maxHeight: 320 })
- after:string —— 新文本
- showStats:boolean —— 是否在顶部显示 +N / −N 统计条;缺省 true
- ariaLabel:string —— 可访问名;缺省自动播报「新增 N 行,删除 M 行」
- ignoreWhitespace:boolean —— 比较时忽略行内空白差异(格式化提交不再淹没真实改动);缺省 false
示例:
@@ -2255,6 +2256,7 @@ diffView({ before: oldText, after: newText })
3. 增删行同时有底色与行首 + / − 符号两条通道,色盲用户也能分辨;行号列不参与复制
4. 顶部统计条给 +N / −N,读屏在容器上直接播报同一组数字,不必逐行听
5. 超大文本(中间段行数乘积超过 40 万)会退化成「整段替换」——语义仍对,只是不再逐行对齐;要逐行对齐就先分段比对
6. 格式化提交制造的大量「只差缩进 / 行尾空格」噪音,打开 ignoreWhitespace 后再看:显示仍是原文缩进,只是比对时把行内空白归一
现场演示:apps/docs/demo.html#sec-diff