From e7e8d428570fa4884f50bac0cef24301db38a242 Mon Sep 17 00:00:00 2001 From: wtetsu Date: Tue, 21 Jan 2025 23:24:46 +0900 Subject: [PATCH] Minor polishing --- __test__/main/lib/text.test.ts | 2 +- src/main/lib/text.js | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/__test__/main/lib/text.test.ts b/__test__/main/lib/text.test.ts index 7ca57ed..b78b483 100644 --- a/__test__/main/lib/text.test.ts +++ b/__test__/main/lib/text.test.ts @@ -184,7 +184,7 @@ test("extractRefPatternsInText tricky cases", () => { expect(e("Nested weirdness <→<→inner> outer>>")).toEqual(["<→inner"]); expect(e("<→special@chars!>")).toEqual(["special@chars!"]); - expect(e("=including 123 numbers ")).toEqual(["including"]); + expect(e("=including 123 numbers ")).toEqual(["including 123 numbers"]); expect(e("Spaces <→ surrounded by > extra")).toEqual(["surrounded by"]); expect(e("= leading spaces")).toEqual(["leading spaces"]); expect(e("= spaces in the middle are kept ")).toEqual(["spaces in the middle are kept"]); diff --git a/src/main/lib/text.js b/src/main/lib/text.js index 4575063..dc27637 100644 --- a/src/main/lib/text.js +++ b/src/main/lib/text.js @@ -217,12 +217,13 @@ text.extractRefPatternsInText = (input) => { if (input[i] === "=") { const start = i + 1; let end = start; - while ( - (end < input.length && input[end] >= "A" && input[end] <= "Z") || - (input[end] >= "a" && input[end] <= "z") || - input[end] === " " - ) { - end++; + for (; end < input.length; end++) { + const ch = input[end]; + if (ch >= "A" && ch <= "Z") continue; + if (ch >= "a" && ch <= "z") continue; + if (ch >= "0" && ch <= "9") continue; + if (ch === " ") continue; + break; } const w = input.slice(start, end).trim(); if (w) {