✨ feat(substore): 新增 peiqian 和 yuetong 重命名脚本并优化现有脚本注释
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user