在线演示

字段差异

FieldDiff 按字段的 diff_hint,把一份前后值分派给对应的对比视图。

四种 diff_hint

服务端在 schema 里给出 diff_hint,前端据此决定这个字段怎么对比。

  • diff_hint: inline按词粒度的文本差异(走 Intl.Segmenter,中文按词而非按字切分)。
  • diff_hint: lines同样的差异,保留空白,长段未改动内容自动折叠。
  • diff_hint: items列表成员:新增 / 移除 / 保留。
  • diff_hint: image只画变化的那几张图片,绝不铺开整个图库。

标题

+1
ひぐらしのなく頃に 礼

简介

+3 −2
雏见泽村,昭和五十八年六月。 绵流之夜,连续怪死事件再度第四次上演。

别名

− Higurashi
+ 寒蝉鸣泣之时 礼

画廊

+1 −11 张未改动
−
+

中文是按词切分的

这决定了差异读起来是否像人写的。

文本差异走 Intl.Segmenter('zh'),中文按词而不是按字切分:把「我喜欢这个游戏」改成「我喜爱这个游戏」,标出来的是 喜欢 → 喜爱,而不是散落的单字。超过 180 字的未改动段落会被折叠,只保留改动两侧的上下文,可以手动展开。