From 6387da7d202324c0059d51479ea3964a84b4cc3e Mon Sep 17 00:00:00 2001 From: DaTekShaman Date: Thu, 19 Feb 2026 00:11:21 +0300 Subject: [PATCH] Add proxy parameter to extractIconTagsAndStrip function for enhanced tag extraction --- .../scripts/external-proxies-sanitizer-dev.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config-sub-converter/scripts/external-proxies-sanitizer-dev.js b/config-sub-converter/scripts/external-proxies-sanitizer-dev.js index 00d355a..c9017c1 100644 --- a/config-sub-converter/scripts/external-proxies-sanitizer-dev.js +++ b/config-sub-converter/scripts/external-proxies-sanitizer-dev.js @@ -315,7 +315,7 @@ function sanitizeBaseName(name) { return s; } -function extractIconTagsAndStrip(name) { +function extractIconTagsAndStrip(name, proxy) { let s = String(name || ""); const tags = []; @@ -337,7 +337,7 @@ function extractIconTagsAndStrip(name) { } } - return { stripped: s.replace(/\s+/g, " ").trim(), tags: uniq(tags) }; + return { stripped: s.replace(/\s+/g, " ").trim(), tags: uniq(tags) }; } function detectCountryByName(name) { @@ -456,7 +456,7 @@ function operator(proxies, targetPlatform, utils) { const originalName = safeStr(proxy && proxy.name); // 1) Extract tags (icons) from ORIGINAL name, then strip those keywords out - const iconStage = extractIconTagsAndStrip(originalName); + const iconStage = extractIconTagsAndStrip(originalName, proxy); // 2) Sanitize remaining base name (remove marketing trash, brackets, etc.) const cleanBase = sanitizeBaseName(iconStage.stripped);