8 个版本 (破坏性)
| 0.8.0 | 2024 年 1 月 10 日 |
|---|---|
| 0.7.0 | 2024 年 1 月 4 日 |
| 0.6.0 | 2024 年 1 月 2 日 |
| 0.5.2 | 2023 年 12 月 30 日 |
| 0.1.0 | 2023 年 10 月 27 日 |
在 国际化 (i18n) 中排名 266
每月下载量 108
41KB
855 行
translocate - 将 CSV 翻译文件转换为 JSON
translocate 是一个高性能(闪电般快速)的 CSV 翻译文件到 JSON 翻译文件的转换器。它接受 .csv 或 .tsv 文件作为输入,并为列出的每种语言输出一个文件。
使用要求
以下是一个主要的要求,该要求应遵循以使此 crate 优化运行
- 输入 CSV(或 TSV)文件的第一行应该是标题列。
translocate 有两种内部方法用于将本地化字符串转换为 JSON。较快的、更宽松的方法只需标题行存在即可。如果转换失败,translocate 将回退到更严格、更慢的方法。它会自动尝试较快的转换方法。
替代的更严格的方法试图根据预定义的语言列表反序列化输入文件。对于此替代模式,标题中的语言标识符应采用 xx_YY 或 xx-YY 格式 — 例如 en_US 或 en-US。第一个标题应命名为 id,这将提供翻译键。当前支持的语言列表包括 da_DK、de_DE、en_US、es_ES、fr_FR、it_IT、nl_NL、pt_BR、pt_PT 和 sv_SE。
id,da_DK,de_DE,en_US,es_ES,fr_FR,it_IT,nl_NL,pt_BR,pt_PT,sv_SE
如果您的特定需求没有得到满足,请鼓励您 提交一个 pull request 以添加支持。或者,您可以分叉仓库并根据您的特定需求进行修改;许可证非常宽松。
如果您需要在将CSV传递给 translocate 之前对其进行一些处理,因为CSV到JSON转换过程中出现失败,请考虑查看 qsv 或 xsv 包。
依赖项
~2–2.9MB
~47K SLoC