mirror of
https://gh.catmak.name/https://github.com/mihomo-party-org/mihomo-party
synced 2025-12-27 05:00:30 +08:00
fix: smart gruop "MATCH"
This commit is contained in:
parent
be7f8677b0
commit
e3e373d579
@ -114,16 +114,24 @@ function main(config) {
|
|||||||
|
|
||||||
// 处理字符串格式的规则
|
// 处理字符串格式的规则
|
||||||
const parts = rule.split(',').map(part => part.trim())
|
const parts = rule.split(',').map(part => part.trim())
|
||||||
if (parts.length >= 3) {
|
if (parts.length >= 2) {
|
||||||
|
// 找到代理组名称的位置
|
||||||
let targetIndex = -1
|
let targetIndex = -1
|
||||||
let targetValue = ''
|
let targetValue = ''
|
||||||
|
|
||||||
for (let i = 2; i < parts.length; i++) {
|
// 处理 MATCH 规则
|
||||||
const part = parts[i]
|
if (parts[0] === 'MATCH' && parts.length === 2) {
|
||||||
if (!ruleParams.has(part)) {
|
targetIndex = 1
|
||||||
targetIndex = i
|
targetValue = parts[1]
|
||||||
targetValue = part
|
} else if (parts.length >= 3) {
|
||||||
break
|
// 处理其他规则
|
||||||
|
for (let i = 2; i < parts.length; i++) {
|
||||||
|
const part = parts[i]
|
||||||
|
if (!ruleParams.has(part)) {
|
||||||
|
targetIndex = i
|
||||||
|
targetValue = part
|
||||||
|
break
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user