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)

Download history 302/week @ 2024-04-10 321/week @ 2024-04-17 272/week @ 2024-04-24 293/week @ 2024-05-01 263/week @ 2024-05-08 280/week @ 2024-05-15 491/week @ 2024-05-22 505/week @ 2024-05-29 523/week @ 2024-06-05 317/week @ 2024-06-12 218/week @ 2024-06-19 216/week @ 2024-06-26 122/week @ 2024-07-03 168/week @ 2024-07-10 297/week @ 2024-07-17 200/week @ 2024-07-24

每月 839 次下载
14 个 crate 中使用(通过 lemmy_utils

ISC 许可证

36KB
769 代码行

rosetta-i18n

Crates.io dependency status docs.rs CI

rosetta-i18n 是一个易于使用且具有偏见的 Rust 国际化(i18n)库,由代码生成驱动。

rosetta_i18n::include_translations!();

println!(Lang::En.hello("world"));  // Hello, world!

文档

特性

  • 无运行时错误。 翻译文件在构建时解析,因此您的代码将不再因翻译而失败。
  • 无依赖。 与原始字符串相比,此 crate 致力于最小化运行时过载。运行时没有额外的依赖。
  • 标准 JSON 格式。 翻译以 JSON 文件的形式编写,使用与许多其他 i18n 库相同的语法。因此,大多数翻译服务默认支持它。
  • 支持 字符串格式化

安装

Rosetta 分为两个 crate,即 rosetta-i18nrosetta-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