From b94b484b44f1f67404b91875951c5eb2b5d9321b Mon Sep 17 00:00:00 2001 From: Orion Date: Sat, 6 Jun 2026 13:58:52 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20fix(core):=20=E4=BC=98=E5=8C=96=20r?= =?UTF-8?q?ename.js=20=E4=B8=AD=E7=9A=84=E5=9C=B0=E5=8C=BA=E5=89=8D?= =?UTF-8?q?=E7=BC=80=E6=AD=A3=E5=88=99=E6=9B=BF=E6=8D=A2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- substore/rename.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/substore/rename.js b/substore/rename.js index 873494d..028757b 100644 --- a/substore/rename.js +++ b/substore/rename.js @@ -745,7 +745,11 @@ async function operator(proxies) { const stripTrailingFeatureSequence = name => String(name) .replace(/\bHY\s+(\d{1,2})(?=-[A-Z]{2}\d{2}\b)/i, (match, version) => `HY${Number(version)}`) - .replace(/^([A-Z]{2}(?:\s+[A-Z]{3})?)\s+([A-Z][A-Z0-9.]{1,15})\s+\d{1,2}$/i, '$1 $2') + .replace(/^([A-Z]{2}(?:\s+[A-Z]{3})?)\s+([A-Z][A-Z0-9.]{1,15})\s+\d{1,2}$/i, (match, regionPrefix, featureName) => ( + /^[A-Z]{2}$/.test(regionPrefix) && knownCityCodes.has(featureName.toUpperCase()) + ? match + : `${regionPrefix} ${featureName}` + )) .replace(/\s{2,}/g, ' ') .trim();