From fbc51fa210bf689f300135e84a89c4ca9fcb4b5c Mon Sep 17 00:00:00 2001 From: Haoming Date: Mon, 16 Dec 2024 09:47:38 +0800 Subject: [PATCH] skip escaped --- .../javascript/prompt-bracket-checker.js | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/extensions-builtin/prompt-bracket-checker/javascript/prompt-bracket-checker.js b/extensions-builtin/prompt-bracket-checker/javascript/prompt-bracket-checker.js index bb78acabdb1..3014424807b 100644 --- a/extensions-builtin/prompt-bracket-checker/javascript/prompt-bracket-checker.js +++ b/extensions-builtin/prompt-bracket-checker/javascript/prompt-bracket-checker.js @@ -24,15 +24,18 @@ char = textArea.value[i]; } - for (const [open, close, label] of pairs) { - const lb = escaped ? `escaped ${label}` : label; + if (escaped) { + i++; + continue; + } + for (const [open, close, label] of pairs) { if (char === open) { - counts[lb] = (counts[lb] || 0) + 1; + counts[label] = (counts[label] || 0) + 1; } else if (char === close) { - counts[lb] = (counts[lb] || 0) - 1; - if (counts[lb] < 0) { - errors.add(`Incorrect order of ${lb}.`); + counts[label] = (counts[label] || 0) - 1; + if (counts[label] < 0) { + errors.add(`Incorrect order of ${label}.`); } } } @@ -52,21 +55,6 @@ } } - for (const [open, close, label] of pairs) { - const lb = `escaped ${label}`; - if (counts[lb] == undefined) { - continue; - } - - const op = `\\${open}`; - const cl = `\\${close}`; - if (counts[lb] > 0) { - errors.add(`${op} ... ${cl} - Detected ${counts[lb]} more opening than closing ${lb}.`); - } else if (counts[lb] < 0) { - errors.add(`${op} ... ${cl} - Detected ${-counts[lb]} more closing than opening ${lb}.`); - } - } - counterElem.title = [...errors].join('\n'); counterElem.classList.toggle('error', errors.size !== 0); }