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(); + } }); };