From b9e61b3653c0be940989503d16efcc7a21ff1e28 Mon Sep 17 00:00:00 2001 From: DaTekShaman Date: Thu, 19 Feb 2026 00:07:15 +0300 Subject: [PATCH] Refactor icon extraction to include port information in tags --- .../scripts/external-proxies-sanitizer-dev.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/config-sub-converter/scripts/external-proxies-sanitizer-dev.js b/config-sub-converter/scripts/external-proxies-sanitizer-dev.js index 678b5d2..00d355a 100644 --- a/config-sub-converter/scripts/external-proxies-sanitizer-dev.js +++ b/config-sub-converter/scripts/external-proxies-sanitizer-dev.js @@ -319,6 +319,10 @@ function extractIconTagsAndStrip(name) { let s = String(name || ""); const tags = []; + const typ = safeStr(proxy && proxy.type) || ""; + const port = safeStr(proxy && proxy.port); + tags.push(portToFancy(port, typ)) + for (const r of ICON_RULES) { if (r.regex.test(s)) { tags.push(r.icon); @@ -333,12 +337,7 @@ function extractIconTagsAndStrip(name) { } } - const typ = safeStr(proxy && proxy.type) || ""; - const port = safeStr(proxy && proxy.port); - - const portSup = portToFancy(port, typ); - - return portSup & { stripped: s.replace(/\s+/g, " ").trim(), tags: uniq(tags) }; + return { stripped: s.replace(/\s+/g, " ").trim(), tags: uniq(tags) }; } function detectCountryByName(name) {