#csv #localization #input-output #json

bin+lib translocate

translocate 是一个高性能转换器,它将 CSV 翻译文件转换为相应的 JSON 翻译文件

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

Download history 10/week @ 2024-03-10 5/week @ 2024-03-31 11/week @ 2024-04-07 58/week @ 2024-04-14

每月下载量 108

MIT 许可证

41KB
855

translocate - 将 CSV 翻译文件转换为 JSON

translocate 是一个高性能(闪电般快速)的 CSV 翻译文件到 JSON 翻译文件的转换器。它接受 .csv.tsv 文件作为输入,并为列出的每种语言输出一个文件。

使用要求

以下是一个主要的要求,该要求应遵循以使此 crate 优化运行

  • 输入 CSV(或 TSV)文件的第一行应该是标题列。

translocate 有两种内部方法用于将本地化字符串转换为 JSON。较快的、更宽松的方法只需标题行存在即可。如果转换失败,translocate 将回退到更严格、更慢的方法。它会自动尝试较快的转换方法。

替代的更严格的方法试图根据预定义的语言列表反序列化输入文件。对于此替代模式,标题中的语言标识符应采用 xx_YYxx-YY 格式 — 例如 en_USen-US。第一个标题应命名为 id,这将提供翻译键。当前支持的语言列表包括 da_DKde_DEen_USes_ESfr_FRit_ITnl_NLpt_BRpt_PTsv_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转换过程中出现失败,请考虑查看 qsvxsv 包。

依赖项

~2–2.9MB
~47K SLoC