瀏覽代碼

diff.mjs: Allows showing subtraction

    Adds "Show Subtraction" button to allow seeing only the difference
    between two texts.
    When selected and combined, user can see only the characters or
    words that were added. If not combined, with either removed or added
    but selected, then nothing is displayed.
Gustavo Silva 5 年之前
父節點
當前提交
726e117656
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      src/core/operations/Diff.mjs

+ 8 - 2
src/core/operations/Diff.mjs

@@ -47,6 +47,11 @@ class Diff extends Operation {
                 "type": "boolean",
                 "type": "boolean",
                 "value": true
                 "value": true
             },
             },
+            {
+                "name": "Show subtraction",
+                "type": "boolean",
+                "value": true
+            },
             {
             {
                 "name": "Ignore whitespace",
                 "name": "Ignore whitespace",
                 "type": "boolean",
                 "type": "boolean",
@@ -67,6 +72,7 @@ class Diff extends Operation {
                 diffBy,
                 diffBy,
                 showAdded,
                 showAdded,
                 showRemoved,
                 showRemoved,
+                showSubtraction,
                 ignoreWhitespace
                 ignoreWhitespace
             ] = args,
             ] = args,
             samples = input.split(sampleDelim);
             samples = input.split(sampleDelim);
@@ -116,8 +122,8 @@ class Diff extends Operation {
                 if (showAdded) output += "<span class='hl5'>" + Utils.escapeHtml(diff[i].value) + "</span>";
                 if (showAdded) output += "<span class='hl5'>" + Utils.escapeHtml(diff[i].value) + "</span>";
             } else if (diff[i].removed) {
             } else if (diff[i].removed) {
                 if (showRemoved) output += "<span class='hl3'>" + Utils.escapeHtml(diff[i].value) + "</span>";
                 if (showRemoved) output += "<span class='hl3'>" + Utils.escapeHtml(diff[i].value) + "</span>";
-            } else {
-                output += Utils.escapeHtml(diff[i].value);
+            } else if (!showSubtraction) {
+                output += Utils.escapeHtml(diff[i].value) + "</span>";
             }
             }
         }
         }