Javascript 使CodeMirror合并视图加载项显示找到的差异计数

Javascript 使CodeMirror合并视图加载项显示找到的差异计数,javascript,textarea,diff,codemirror,Javascript,Textarea,Diff,Codemirror,在使用CodeMirror时,我很想知道L.H.s.和R.H.s.textareas中分别发现的差异数量 有显示计数的方法吗?您可以使用mergeaddon所依赖的库自己实现它。编写一个使用以下算法的updateDiffCount函数: 获取要比较的两个文本版本作为字符串 调用字符串和结果,如中所示 循环遍历结果并计算第一个元素不是0的结果数组 将页面上某些元素的文本内容设置为该计数 延迟一段时间后,每当编辑文本区域中的文本时,请运行此updateDiffCount函数。我在Rory的解决方案中

在使用CodeMirror时,我很想知道L.H.s.和R.H.s.
textarea
s中分别发现的差异数量


有显示计数的方法吗?

您可以使用
merge
addon所依赖的库自己实现它。编写一个使用以下算法的
updateDiffCount
函数:

  • 获取要比较的两个文本版本作为字符串
  • 调用字符串和结果,如中所示
  • 循环遍历结果并计算第一个元素不是
    0
    的结果数组
  • 将页面上某些元素的文本内容设置为该计数

  • 延迟一段时间后,每当编辑
    文本区域中的文本时,请运行此
    updateDiffCount
    函数。

    我在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);