diff --git a/substore/README.md b/substore/README.md index 284aeb3..731d979 100644 --- a/substore/README.md +++ b/substore/README.md @@ -163,7 +163,7 @@ https://git.orionc.me/orion/script/raw/branch/main/substore/common.js?v=20260702 ## YinYun 规则 -`yinyun-rename.js` 建议挂在 YinYun 单条订阅里使用。YinYun 的节点名主要由中文地区名、`优选`/数字编号、`(T)`/`(R)` 线路标记和可选 `ᴮᴬᴷ` 备份标签组成;脚本会忽略这些原始线路细节,按地区出现顺序重新连续编号,过滤官网/TG 信息节点,最后再交给全局 `rename.js` 追加订阅后缀。 +`yinyun-rename.js` 建议挂在 YinYun 单条订阅里使用。YinYun 的节点名主要由中文地区名、`优选`/数字编号、`(T)`/`(R)` 线路标记和可选 `ᴮᴬᴷ` 备份标签组成;脚本会忽略这些原始线路细节,按地区出现顺序重新连续编号,最后再交给全局 `rename.js` 追加订阅后缀。 ```text 香港 优选(T) diff --git a/substore/yinyun-rename.js b/substore/yinyun-rename.js index bd33dad..aa291fe 100644 --- a/substore/yinyun-rename.js +++ b/substore/yinyun-rename.js @@ -80,7 +80,6 @@ async function operator(proxies) { ]; const regionResolver = utils.createRegionResolver(regionAliases); - return proxies.map(proxy => { const stripBackupLabel = name => String(name) .replace(/\s*(?:ᴮᴬᴷ|BAK|BACKUP)\s*$/iu, '') .trim(); @@ -96,9 +95,11 @@ async function operator(proxies) { const nextSequence = utils.createSequenceCounter(); - return proxies.filter(proxy => ( - typeof proxy.name !== 'string' || !isInfoNode(proxy.name) - )).map(proxy => { + return proxies.map(proxy => { + if (typeof proxy.name !== 'string') { + return proxy; + } + const cleanName = utils.stripSubscriptionSuffix(proxy.name, 'YinYun'); const { text } = utils.splitLeadingOrInlineFlag(cleanName); const coreName = stripLineType(stripBackupLabel(text));