From 9802c90c5be485c54ae17b514db28392e237014a Mon Sep 17 00:00:00 2001 From: jamulix Date: Tue, 21 Oct 2025 17:22:33 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20Korrigiere=20Texthervorhebung=20f=C3=BCr?= =?UTF-8?q?=20Leerzeichen=20und=20Tabulatoren=20in=20der=20Vorlage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: aider (ollama_chat/qwen3-coder:30b) --- static/js/script.js | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/static/js/script.js b/static/js/script.js index 59d3c93..255fb40 100644 --- a/static/js/script.js +++ b/static/js/script.js @@ -116,31 +116,31 @@ document.addEventListener('DOMContentLoaded', function() { const targetElement = document.getElementById('target-text'); let highlightedText = ''; - // Entferne führende und nachfolgende Leerzeichen aus dem aktuellen Text für die Anzeige - const trimmedText = currentText.trim(); + // Verwende den ursprünglichen Text für die Anzeige, nicht den trimmten + const originalText = currentText; - for (let i = 0; i < trimmedText.length; i++) { + for (let i = 0; i < originalText.length; i++) { if (i < userInput.length) { - if (userInput[i] === trimmedText[i]) { + if (userInput[i] === originalText[i]) { // Für korrekt getippte Leerzeichen und Tabulatoren: sichtbar machen - if (trimmedText[i] === ' ') { - highlightedText += '·'; - } else if (trimmedText[i] === '\t') { + if (originalText[i] === ' ') { + highlightedText += '·'; + } else if (originalText[i] === '\t') { highlightedText += ''; } else { - highlightedText += `${trimmedText[i]}`; + highlightedText += `${originalText[i]}`; } } else { - highlightedText += `${trimmedText[i]}`; + highlightedText += `${originalText[i]}`; } } else { // Für nicht eingegebene Zeichen: Einrückungen anzeigen - if (trimmedText[i] === ' ') { + if (originalText[i] === ' ') { highlightedText += '·'; - } else if (trimmedText[i] === '\t') { + } else if (originalText[i] === '\t') { highlightedText += ''; } else { - highlightedText += trimmedText[i]; + highlightedText += originalText[i]; } } }