feat(substore): 新增 peiqian 和 yuetong 重命名脚本并优化现有脚本注释

This commit is contained in:
Orion
2026-06-03 10:12:11 +08:00
parent 93bb6a7a6c
commit 07ef71bf4a
5 changed files with 78 additions and 9 deletions
+8 -3
View File
@@ -5,6 +5,7 @@
* - 按地区内“普通 -> 倍率 -> 高级”排序并连续编号
* - 不追加订阅后缀,整合订阅最后仍交给 rename.js 处理
*/
// noinspection JSUnusedGlobalSymbols
function operator(proxies) {
const regionAliases = [
['美国夏威夷', 'US HNL'],
@@ -97,7 +98,7 @@ function operator(proxies) {
const providerOf = name => {
if (/SkyStroll/i.test(name)) return 'SkyStroll';
if (/isif/i.test(name)) return 'ISIF';
if (/(?:搬瓦工|Bandwagon|BWH|BWG)/i.test(name)) return 'BWH';
if (/搬瓦工|Bandwagon|BWH|BWG/i.test(name)) return 'BWH';
return '';
};
@@ -109,7 +110,7 @@ function operator(proxies) {
const aliasRegionPrefixOf = name => {
const cleanNameLower = name.toLowerCase();
for (const [alias, replacement, aliasLower] of sortedRegionAliases) {
for (const [, replacement, aliasLower] of sortedRegionAliases) {
if (cleanNameLower.includes(aliasLower)) return replacement;
}
@@ -123,7 +124,7 @@ function operator(proxies) {
};
const regionPrefixOf = (name, flagRegionCode) => {
if (/(?:Hinet|Seednet)/i.test(name)) return 'TW';
if (/Hinet|Seednet/i.test(name)) return 'TW';
return aliasRegionPrefixOf(name) ||
leadingRegionPrefixOf(name) ||
@@ -168,6 +169,10 @@ function operator(proxies) {
});
normalizedItems.sort((firstItem, secondItem) => {
if (!firstItem.countryCode || !secondItem.countryCode) {
return firstItem.originalIndex - secondItem.originalIndex;
}
const firstOrder = countryOrder[firstItem.countryCode];
const secondOrder = countryOrder[secondItem.countryCode];
if (firstOrder !== secondOrder) return firstOrder - secondOrder;