refactor(yinyun-rename): 重构代理节点名称处理逻辑

- 移除永久官网TG频道等信息节点的正则匹配函数
- 简化代理过滤逻辑去除冗余的字符串类型检查
- 优化代理节点映射流程提升代码可读性
- 统一代理名称清理和标签剥离处理逻辑
This commit is contained in:
2026-07-02 23:43:25 +08:00
parent 7a62f839f1
commit 28b2bef784
+1 -6
View File
@@ -80,8 +80,7 @@ async function operator(proxies) {
]; ];
const regionResolver = utils.createRegionResolver(regionAliases); const regionResolver = utils.createRegionResolver(regionAliases);
const isInfoNode = name => /(?:永久官网|TG频道|YinYun\.Ltd|YINYUNLTD)/i.test(name); return proxies.map(proxy => {
const stripBackupLabel = name => String(name) const stripBackupLabel = name => String(name)
.replace(/\s*(?:ᴮᴬᴷ|BAK|BACKUP)\s*$/iu, '') .replace(/\s*(?:ᴮᴬᴷ|BAK|BACKUP)\s*$/iu, '')
.trim(); .trim();
@@ -100,10 +99,6 @@ async function operator(proxies) {
return proxies.filter(proxy => ( return proxies.filter(proxy => (
typeof proxy.name !== 'string' || !isInfoNode(proxy.name) typeof proxy.name !== 'string' || !isInfoNode(proxy.name)
)).map(proxy => { )).map(proxy => {
if (typeof proxy.name !== 'string') {
return proxy;
}
const cleanName = utils.stripSubscriptionSuffix(proxy.name, 'YinYun'); const cleanName = utils.stripSubscriptionSuffix(proxy.name, 'YinYun');
const { text } = utils.splitLeadingOrInlineFlag(cleanName); const { text } = utils.splitLeadingOrInlineFlag(cleanName);
const coreName = stripLineType(stripBackupLabel(text)); const coreName = stripLineType(stripBackupLabel(text));