import 'github-markdown-css'
什么是文本 diff 工具?
这个工具用于比较两段文本的逐行差异。你把旧版本放在左侧,把新版本放在右侧,页面会输出:
- 新增行数
added - 删除行数
removed - 成对修改行数
changed - 未变化行数
unchanged
当前实现的重点是“行级可读性”,而不是 Git 那种字符级高亮。它会先做最长公共子序列(LCS)对齐,再把连续的删除块和新增块尽量配对成 changed 行。因此,它很适合审查文案、配置、日志片段和接口响应,但不适合做复杂源码合并。
另外,工具会把 和 统一为 ,因此来自 Windows、macOS、Linux 的文本在比较前会先被归一化。
适合的使用场景
- 比较 API 返回值快照。
- 审校文案或 Prompt 版本。
- 核对配置改动。
- 追踪日志片段差异。
参考资料
- GNU diffutils Manual 解释了经典文本比较术语和输出模型。
- Git diff 文档说明了常见的差异展示语义。
- Longest common subsequence 条目可帮助理解本工具的核心对齐思路。