在使用 CodeMirror 的merge
插件时,我有兴趣了解LHS 和 RHS 中发现的差异计数textarea
。
有没有办法显示计数?
在使用 CodeMirror 的merge
插件时,我有兴趣了解LHS 和 RHS 中发现的差异计数textarea
。
有没有办法显示计数?
您可以通过使用插件所依赖的diff-match-patch库自己实现它。merge
编写一个updateDiffCount
使用以下算法的函数:
diff_main
字符串和diff_cleanupSemantic
结果,如本代码示例所示。0
。updateDiffCount
每当编辑 中的文本时textarea
,在延迟后运行此函数。
我在 Rory 的解决方案中添加了一些代码,以使其更易于实现:
var text1 = document.getElementById('text1').value;
var text2 = document.getElementById('text2').value;
var d = dmp.diff_main(text1, text2);
// you can optionally add some cleanup
// dmp.diff_cleanupSemantic(d); or dmp.diff_cleanupEfficiency(d);
alert('Difference count: ' + d.filter(l => l[0] === -1).length);