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