English: i18n-settings-split.md
本仓库将 messages/<locale>/settings.json 拆分为更小的 JSON 文件,存放在 messages/<locale>/settings/ 目录下。
messages/<locale>/settings/*.json: settings 顶层对象的各个子模块messages/<locale>/settings/strings.json: 直接属于 settings 顶层的字符串 keymessages/<locale>/settings/providers/*.json: settings.providers 对象拆分后的子模块messages/<locale>/settings/providers/strings.json: provider 级别的字符串 keymessages/<locale>/settings/providers/form/*.json: settings.providers.form 对象拆分后的子模块messages/<locale>/settings/providers/form/strings.json: provider form 的字符串 key运行时拼装发生在 messages/<locale>/settings/index.ts,并由 messages/<locale>/index.ts 引入。
翻译质量规则与审计命令:
docs/i18n-translation-quality.md跨 locale 同步 key(canonical: zh-CN):
node scripts/sync-settings-keys.js单元测试:
bun run test针对 split 相关模块的 scoped coverage:
bunx vitest run --coverage --coverage.include=scripts/sync-settings-keys.js --coverage.include=messages/**/settings/index.tsTypecheck:
bun run typecheckLint:
bun run lintProduction build:
bun run build