Javascript 差异 WikIDiff:完全禁用块并改进比较

Javascript diff WikEdDiff: disable blocks entirely and improve comparison

我正在尝试使用 WikEdDiff javascript lib to compare strings within my web page, but I'm unable to configure it correctly. Consider this example created with the online tool:

我正在比较两个字符串:

- Lorem ipsum 3. Same text 1 and 2.
- Lorem ipsum 969 and 100. Same text must be typed.

图片上显示的结果有两个问题:

  1. 我想只显示增删改查,不显示块。如您所见,即使我 未选中 Show block moves 它仍然显示一个块(图像中的#1)。我怎样才能隐藏它(在将鼠标悬停在“和”一词上时分析页面实际上会显示一个块 CSS 代码,因为悬停我不想要它)。

  2. 我不明白为什么“2”不与“1和2”并列;我希望 这样的结果:

Lorem ipsum 3 969 和 100。必须键入相同的文本 1 和 2(此处加空格只是为了方便阅读)

我该如何实现?我试过启用和禁用重复差异、拒绝块等,但没有任何成功。这是代码,但您可以在在线工具上看到相同的问题。

var wikEdDiffConfig;
if (wikEdDiffConfig === undefined) { wikEdDiffConfig = {}; }
wikEdDiffConfig.fullDiff = true;
wikEdDiffConfig.showBlockMoves = false;

var wikEdDiff = new WikEdDiff();
var diffHtml = wikEdDiff.diff(
  "Lorem ipsum 3. Same text 1 and 2.",
  "Lorem ipsum 969 and 100. Same text must be typed."
);
document.getElementById("compare").innerHTML = diffHtml;

问题 #1 似乎是脚本的错误。我已经像这样修补并且有效:

--- wkdiff.js   Fri Jun 26 00:00:00 2020
+++ wkdiff.original Fri Jun 26 00:00:00 2020
@@ -3767,7 +3767,7 @@
            }
 
            // Add colored right-pointing block start markup
-           else if ( type === '(>' && this.config.showBlockMoves === true) {
+           else if ( type === '(>' ) {
                if ( version !== 'old' ) {
 
                    // Get title

问题 #2 仍未解决,可能是由于混淆了块搜索的“和”字?