i18n_gen
使用 DeepL api 生成 i18n json 文件的工具。

Features
- 针对 i18n-next 格式设计: 识别并保留文本中的占位符
- 利用 DeepL 服务翻译 JSON 文件中的文本: 保持其结构不变
- 翻译过程中的异常间隔处理: 保证程序平稳运行
用法 | Use
编译
go build
运行
运行编译后的二进制文件以启动:
i18n_gen [-h] [-server <deeplx_server_addr>] [-token <deeplx_access_token>] [-source <source_language>] <work_dir>
命令行标志
- -h: 显示帮助信息
- -server: 设置 DeepL 服务器地址(默认值:http://localhost:1188)
- -token: 设置 DeepL 访问令牌(可选)
- -source: 设置源语言(默认值:zh)
- <work_dir>: 指定包含 i18n JSON 文件的工作目录
依赖项 | Dependencies
其他注意事项
- 该工具假设 i18n 文件具有特定的 JSON 结构。
- 参考 DeepL 文档以获取有关其 API 和使用准则的更多信息。
graph TD
A[用户] -->|命令行| B[主程序]
B --> C[DeepL API]
B --> D[JSON 文件处理]
C --> E[翻译结果]
D --> F[占位符识别]
D --> G[文件结构保持]
E --> H[翻译后的 JSON 文件]