♻️ refactor(core): 重构节点重命名逻辑并简化功能实现

This commit is contained in:
2026-07-31 08:59:20 +08:00
parent a1d66a700d
commit 433649fee1
2 changed files with 51 additions and 943 deletions
+12 -26
View File
@@ -19,7 +19,7 @@ https://git.orionc.me/orion/script/raw/branch/main/substore/common.js?v=20260702
5. `iriscloud-rename.js`:只处理 Iris Cloud 的入口/落地地区冲突和供应商特征。
6. `liangxin-rename.js`:只清理 LiangXin 的高速、BGP、CMCU 等线路描述。
7. `yinyun-rename.js`:只处理 YinYun 的中文地区名,并按地区连续编号。
8. `rename.js`:整合订阅最终重命名,负责国家短码、国旗归位、订阅后缀和去重
8. `rename.js`:整合订阅最后追加订阅后缀,并对仍然重名的节点编号
如果某个订阅没有对应的专属脚本,直接进入最后的 `rename.js` 即可。
@@ -34,7 +34,7 @@ https://git.orionc.me/orion/script/raw/branch/main/substore/common.js?v=20260702
| `iriscloud-rename.js` | Iris Cloud 单订阅 | 按 `SG``TYO`/`JP`、其余香港的专属规则重判落地地区,去掉入口线路和供应商文案并保留倍率 |
| `liangxin-rename.js` | LiangXin 单订阅 | 去掉 `高速``BGP``CMCU``CM``CU``CT` 等线路描述 |
| `yinyun-rename.js` | YinYun 单订阅 | 中文国家/地区名转短码,忽略 `优选`、原始编号和 `(T)`/`(R)`,按地区连续编号 |
| `rename.js` | 整合订阅 | 统一国家/城市短码,移动国旗到首部,追加 `- _subName`,处理重名编号 |
| `rename.js` | 整合订阅 | 保留原节点名,追加 `- _subName`,处理追加后仍然重名的节点 |
| `common.js` | 公共依赖 | 被各处理脚本远程加载,不需要单独配置为处理器 |
## SNTP 规则
@@ -187,37 +187,23 @@ https://git.orionc.me/orion/script/raw/branch/main/substore/common.js?v=20260702
=> 🇹🇭 TH 01 - YinYun
```
## 全局重命名
## 全局后缀
`rename.js` 适合放在整合订阅最后。它做的事情更通用
`rename.js` 适合放在整合订阅最后。它不会再修改节点原名、地区/线路标签或节点顺序,只处理订阅后缀和重名兜底
全局规则只按节点名结构、地区词、线路词和通用格式匹配,不按机场名或 `_subName` 分支处理;以后修改某个订阅`_subName` 不应影响全局规则命中
- 国家/地区中文名、英文名转短码,例如 `香港` -> `HK``Japan` -> `JP`
- 常见城市转短码,例如 `Los Angeles` -> `LAX``San Jose` -> `SJC``Seattle` -> `SEA``东京` -> `TYO`
- 国家/地区别名表覆盖常见英文、中文国家名;城市尽量使用三字 IATA/城市码,避免 `LA` 这类两字码被旗帜操作误识别为国家。
- 支持国旗在中间的节点名,例如 `Pro-🇭🇰 Sharon|守夜人` -> `🇭🇰 HK Pro-Sharon|守夜人`
- 支持保留连字符命名里的入口/落地特征,例如 `HK-Go-05-HostHatch` -> `HK 05 GO-HostHatch`
- 将倍率移动到节点核心末尾、订阅后缀之前,例如 `US 2X 02 - Example` -> `US 02 2X - Example`
- 清理 `[DIP China-Hongkong]``[DIP]`
- 清理 `IEPL 专线 3``标准 1``高级 1` 这类冗余线路尾号。
- 追加订阅后缀 `- _subName`
- 对最终重名节点追加两位编号。
- 先移除本次订阅已经存在`- _subName`(含重跑时的两位编号),再追加一次,避免重复运行叠加后缀
- 不同 `_subName` 的订阅即使原节点名相同,追加后缀后也会自然区分,不会互相编号。
- 只有追加后仍然完全重名的节点,才在订阅后缀前追加两位编号
示例:
```text
🇭🇰 Hong Kong 01 [DIP China-Hongkong] - Example
=> 🇭🇰 HK 01 [DIP] - Example
Hong Kong 01
=> Hong Kong 01 - Example
🇯🇵 日本高级 IEPL 专线 3 - Example
=> 🇯🇵 JP 01 高级 - Example
Pro-🇭🇰 Sharon|守夜人 - Example
=> 🇭🇰 HK Pro-Sharon|守夜人 - Example
🇭🇰 HK-Go-05-HostHatch - Example
=> 🇭🇰 HK 05 GO-HostHatch - Example
重复节点
=> 重复节点 01 - Example
=> 重复节点 02 - Example
```
## 注意事项