feat: 新增无 - 前缀的纯文本规则列表(router/direct-plain.txt + 生成器)
CI / check (pull_request) Successful in 3s

This commit is contained in:
George Berkshire
2026-08-19 21:03:24 +08:00
parent 804007096f
commit e978a636d9
3 changed files with 66 additions and 2 deletions
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/env python3
"""从 direct.yaml(真源)生成无 `- ` 前缀的纯文本规则列表。
格式:每条规则一行,无 YAML 列表前缀、无注释、无策略字段
(同 rule-provider payload 内容,只是去掉 `- `)。
适用于把规则直接粘贴进不支持 YAML 列表 / 不需要策略前缀的工具。
"""
from pathlib import Path
from gen_clash_verge_script import load_payload
REPO_ROOT = Path(__file__).resolve().parent.parent
OUT = REPO_ROOT / "router" / "direct-plain.txt"
def main() -> None:
payload = load_payload(REPO_ROOT / "direct.yaml")
OUT.parent.mkdir(parents=True, exist_ok=True)
OUT.write_text("\n".join(payload) + "\n", encoding="utf-8")
print(f"✅ 已生成 {OUT}({len(payload)} 条规则,无 - 前缀)")
if __name__ == "__main__":
main()