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