♻️ refactor(core): 重构节点重命名逻辑并简化功能实现
This commit is contained in:
+12
-26
@@ -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
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
|
||||
Reference in New Issue
Block a user