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

Download history • Rust 包仓库 274/week @ 2024-03-13 • Rust 包仓库 321/week @ 2024-03-20 • Rust 包仓库 245/week @ 2024-03-27 • Rust 包仓库 397/week @ 2024-04-03 • Rust 包仓库 285/week @ 2024-04-10 • Rust 包仓库 313/week @ 2024-04-17 • Rust 包仓库 252/week @ 2024-04-24 • Rust 包仓库 276/week @ 2024-05-01 • Rust 包仓库 222/week @ 2024-05-08 • Rust 包仓库 162/week @ 2024-05-15 • Rust 包仓库 441/week @ 2024-05-22 • Rust 包仓库 407/week @ 2024-05-29 • Rust 包仓库 380/week @ 2024-06-05 • Rust 包仓库 276/week @ 2024-06-12 • Rust 包仓库 187/week @ 2024-06-19 • Rust 包仓库 173/week @ 2024-06-26 • Rust 包仓库

每月下载量 1,065
用于 13 个 crates(直接使用 2 个)

ISC 许可证

22KB
260

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-i18nrosetta-build

贡献

没有特定的贡献指南,请随意提交新的 PR 以改进代码。如果您想引入新功能,请先创建一个问题。

依赖项

~175KB