我正在寻找用JavaScript编写的差异等价物,它只返回/打印相关的行.我不希望两个全文显示在彼此旁边并突出显示差异,但只是想要实际的差异(加上一些缓冲线来了解差异的位置),类似于linux diff实用程序的输出.
有没有人知道这样做的javascript函数?应该识别所有差异(甚至改变空白).谢谢.
aus*_*ney 32
我完全重建了jsdifflib实用程序以提高速度.由于我的版本不需要DOM访问它至少快4.5倍,并且它还扩展为突出显示每行中的字符差异.
http://prettydiff.com/diffview.js
您可以直接在http://prettydiff.com/上使用在线工具进行测试.
Gia*_*rdi 26
还有谷歌的Diff-比赛补丁来自谷歌
也可在NPM上获得
npm install diff-match-patch
Run Code Online (Sandbox Code Playgroud)
小智 5
查看wikEd diff JavaScript 库。还有一个在线工具。
wikEd diff 具有内联文本比较功能,具有块移动突出显示和基于字符/单词的分辨率。它针对维基百科源文本进行了优化,但适用于任何类型的文本或代码。该库代码是完全可定制的,具有 Unicode 支持,有广泛的注释,并且属于公共领域。