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日 |
#142 在 国际化(i18n)
每月 839 次下载
在 14 个 crate 中使用(通过 lemmy_utils)
36KB
769 代码行
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](https://docs.rs/rosetta-i18n/) 和 [rosetta-build](https://docs.rs/rosetta-build/)。
贡献
没有特定的贡献指南,请随意提交新的 PR 来改进代码。如果您想引入新功能,请先创建一个 issue。
依赖
~2.3–3.5MB
~57K SLoC