多语言调整
This commit is contained in:
1 parent
04de5e5a8e
commit
8bd9154414
23 files changed
+395
-155
No files matched your search
@@ -0,0 +1,93 @@
|
||||
# 预设文件维护说明
|
||||
|
||||
## 文件位置
|
||||
|
||||
预设配置放在:
|
||||
|
||||
```text
|
||||
public/Preset/
|
||||
```
|
||||
|
||||
预设索引:
|
||||
|
||||
```text
|
||||
public/Preset/index.json
|
||||
```
|
||||
|
||||
## 新增预设
|
||||
|
||||
1. 把新的预设配置放入 `public/Preset/`。
|
||||
2. 重新启动开发服务或执行构建,索引会自动更新。
|
||||
3. 部署时一起上传 `index.json`、预设文件和 `dist/`。
|
||||
|
||||
自动生成示例:
|
||||
|
||||
```json
|
||||
{
|
||||
"file": "8.烟花爆炸.json",
|
||||
"name": {
|
||||
"zh-CN": "8.烟花爆炸",
|
||||
"zh-TW": "8.烟花爆炸",
|
||||
"en": "8.烟花爆炸",
|
||||
"ja": "8.烟花爆炸",
|
||||
"ko": "8.烟花爆炸",
|
||||
"fr": "8.烟花爆炸",
|
||||
"de": "8.烟花爆炸",
|
||||
"pt-BR": "8.烟花爆炸",
|
||||
"es": "8.烟花爆炸"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## 规则
|
||||
|
||||
- `file` 是实际预设配置文件名,必须与磁盘文件完全一致。
|
||||
- `name` 是下拉框显示名称,不参与文件加载。
|
||||
- `name` 可以省略;省略时直接显示去掉 `.json` 后缀的文件名。
|
||||
- `name` 也兼容旧版字符串格式和多语言对象格式。
|
||||
- 文件名建议使用稳定、简洁的名称,可使用 ASCII。
|
||||
- 当前生成器会把所有语言字段都填成文件名本身。
|
||||
- 自动生成工具可以只输出文件记录:
|
||||
|
||||
```json
|
||||
{
|
||||
"file": "8.fireworks.json"
|
||||
}
|
||||
```
|
||||
|
||||
界面会显示为:
|
||||
|
||||
```text
|
||||
8.fireworks
|
||||
```
|
||||
|
||||
- 旧版字符串格式仍然兼容:
|
||||
|
||||
```json
|
||||
{
|
||||
"file": "8.fireworks.json",
|
||||
"name": "8.烟花爆炸"
|
||||
}
|
||||
```
|
||||
|
||||
字符串格式会在所有语言中显示同一个名称。
|
||||
|
||||
## 回退顺序
|
||||
|
||||
当某种语言的名称缺失时,界面依次使用:
|
||||
|
||||
```text
|
||||
当前语言 → English → 简体中文 → 文件名
|
||||
```
|
||||
|
||||
验证命令:
|
||||
|
||||
```bash
|
||||
npm run test:i18n
|
||||
```
|
||||
|
||||
该命令会检查:
|
||||
|
||||
- 每个预设文件是否存在;
|
||||
- 多语言名称字段格式是否有效;
|
||||
- 语言包键和插值占位符是否一致。
|
||||
Reference in new issue
Block a user