feat(B3): 站点编辑弹窗增自定义样式面板(config_json.custom_css)

- 折叠面板 textarea(等宽字体/10240计数/示例提示),面板为唯一编辑入口
- custom_css 入 RESERVED_SITE_CONFIG_KEYS(结构化表单保留键,不与扩展行重复编辑)
- vitest 25/25 绿(新增保留键往返用例)+build 成功
This commit is contained in:
chenxing
2026-09-08 15:14:08 +08:00
parent bcd639cfc2
commit bb5c5e513f
3 changed files with 70 additions and 2 deletions
+7
View File
@@ -115,4 +115,11 @@ describe("siteConfigForm", () => {
"domain", "public_base_url",
]);
});
it("B3:custom_css 为保留键,不入扩展行,parse/serialize 无损往返", () => {
const json = JSON.stringify({ custom_css: ".site-header{padding:16px 0}", my_ext: "v" });
const m = parseSiteConfig(json);
expect(m.extras).toEqual([{ key: "my_ext", value: "v" }]);
expect(m.preserved.custom_css).toBe(".site-header{padding:16px 0}");
expect(JSON.parse(serializeSiteConfig(m)).custom_css).toBe(".site-header{padding:16px 0}");
});
});