From def8d3f7ca925c6db02e810fe790cf24950c1d28 Mon Sep 17 00:00:00 2001
From: 54mu3l <54mu3l_0n_x3b@hotmail.ch>
Date: Fri, 2 Jun 2023 15:42:15 +0200
Subject: [PATCH] [JavaScript] diff_prettyHtml highlight leading/trailing space
 difference
---
 javascript/diff_match_patch_uncompressed.js | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/javascript/diff_match_patch_uncompressed.js b/javascript/diff_match_patch_uncompressed.js
index 88a702c2..0b32dc8b 100644
--- a/javascript/diff_match_patch_uncompressed.js
+++ b/javascript/diff_match_patch_uncompressed.js
@@ -1254,11 +1254,17 @@ diff_match_patch.prototype.diff_prettyHtml = function(diffs) {
   var pattern_lt = //g;
   var pattern_para = /\n/g;
+  var pattern_space = /^ | $/g;
+
   for (var x = 0; x < diffs.length; x++) {
     var op = diffs[x][0];    // Operation (insert, delete, equal)
     var data = diffs[x][1];  // Text of change.
-    var text = data.replace(pattern_amp, '&').replace(pattern_lt, '<')
-        .replace(pattern_gt, '>').replace(pattern_para, '¶
');
+    var text = data
+      .replace(pattern_amp, '&')
+      .replace(pattern_lt, '<')
+      .replace(pattern_gt, '>')
+      .replace(pattern_para, '¶
')
+      .replace(pattern_space, ' ');
     switch (op) {
       case DIFF_INSERT:
         html[x] = '' + text + '';