22 lines
916 B
Python
22 lines
916 B
Python
"""把 Artalk 的配置模板 YAML 打包成 TS 常量,供设置页使用。"""
|
|||
|
|
import json
|
||
|
|
import pathlib
|
||
|
|
|
||
|
|
SRC = pathlib.Path(r"C:\Users\QunLIn\WorkBuddy\2026-10-02-15-13-24\Artalk-master\conf\artalk.example.zh-CN.yml")
|
||
|
|
OUT = pathlib.Path(r"C:\Users\QunLIn\WorkBuddy\2026-10-02-15-13-24\artalk-cf\src\template.generated.ts")
|
||
|
|
|
||
|
|
text = SRC.read_text(encoding="utf-8")
|
||
|
|
# 用 JSON 字面量转义,最省事也最安全
|
||
|
|
literal = json.dumps(text, ensure_ascii=False)
|
||
|
|
|
||
|
|
OUT.write_text(
|
||
|
|
"// 由 tools/gen_template.py 生成,请勿手改。\n"
|
||
|
|
"// 来源:Artalk 仓库 conf/artalk.example.zh-CN.yml\n"
|
||
|
|
"// 作用:/settings/template/:locale 下发,供官方后台的设置页渲染表单。\n\n"
|
||
|
|
f"export const SETTINGS_TEMPLATE_ZH_CN = {literal};\n",
|
||
|
|
encoding="utf-8",
|
||
|
|
newline="\n",
|
||
|
|
)
|
||
|
|
|
||
|
|
print("写出:", OUT)
|
||
|
|
print("模板字符数:", len(text), " 生成文件字节:", OUT.stat().st_size)
|