From 4846d81e20b2cd805f8cb140c2a12a76b87c9caf Mon Sep 17 00:00:00 2001 From: Holger Berg <36001578+ogierMontanus@users.noreply.github.com> Date: Mon, 15 Sep 2025 11:25:11 +0200 Subject: [PATCH] feat: highlight additions and deletions --- templates/pages/andersen-single.html | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/templates/pages/andersen-single.html b/templates/pages/andersen-single.html index 16b7667..11d6abf 100644 --- a/templates/pages/andersen-single.html +++ b/templates/pages/andersen-single.html @@ -137,16 +137,16 @@ ); - const delNodes = []; content.querySelectorAll('a.delSpan').forEach((anchor) => { + const delNodes = []; walker.currentNode = anchor; const end = content.querySelector(anchor.hash); while (walker.nextNode()) { if (walker.currentNode === end) { - break; + break; } if (walker.currentNode.nodeType === Node.TEXT_NODE) { - delNodes.push(walker.currentNode); + delNodes.push(walker.currentNode); } } @@ -156,18 +156,22 @@ wrapper.appendChild(node.cloneNode()); node.replaceWith(wrapper); }); + anchor.remove(); + if (end) { + end.remove(); + } }); - const addNodes = []; - content.querySelectorAll('a.addSpan').forEach((anchor) => { + content.querySelectorAll('a.addSpan').forEach((anchor) => { + const addNodes = []; walker.currentNode = anchor; const end = content.querySelector(anchor.hash); while (walker.nextNode()) { if (walker.currentNode === end) { - break; + break; } if (walker.currentNode.nodeType === Node.TEXT_NODE) { - addNodes.push(walker.currentNode); + addNodes.push(walker.currentNode); } } @@ -177,6 +181,10 @@ wrapper.appendChild(node.cloneNode()); node.replaceWith(wrapper); }); + anchor.remove(); + if (end) { + end.remove(); + } }); };