4 个版本
0.1.3 | 2023 年 6 月 23 日 |
---|---|
0.1.2 | 2021 年 10 月 25 日 |
0.1.1 | 2021 年 10 月 24 日 |
0.1.0 | 2021 年 10 月 17 日 |
在 国际化 (i18n) 中排名第 73
每月下载量 1,065
用于 13 个 crates(直接使用 2 个)
22KB
260 行
rosetta-i18n
rosetta-i18n 是一个易于使用且具有观点的基于代码生成的 Rust 国际化 (i18n) 库。
rosetta_i18n::include_translations!();
println!(Lang::En.hello("world")); // Hello, world!
特性
- 无运行时错误。 翻译文件在构建时解析,因此您的代码不会再因翻译而失败。
- 无依赖项。 与原始字符串相比,此 crate 旨在具有最小的运行时过热。运行时没有额外的依赖项。
- 标准 JSON 格式。 翻译以 JSON 文件形式编写,使用许多其他 i18n 库中使用的语法。因此,大多数翻译服务都支持它。
- 支持 字符串格式化。
安装
Rosetta 分为两个 crate,rosetta-i18n
和 rosetta-build
。要安装两者,请将以下内容添加到您的 Cargo.toml
[dependencies]
rosetta-i18n = "0.1"
[build-dependencies]
rosetta-build = "0.1"
文档
文档可在 https://baptiste0928.github.io/rosetta/ 上找到。
您还可以在 docs.rs 上阅读 API 文档:rosetta-i18n
和 rosetta-build
。
贡献
没有特定的贡献指南,请随意提交新的 PR 以改进代码。如果您想引入新功能,请先创建一个问题。
依赖项
~175KB