#messages #translation #language #localization

kalgan_i18n

一个用于检索 Kalgan 框架中使用的 yaml 文件中存储的消息的翻译工具

2 个版本

0.9.1 2022 年 2 月 24 日
0.9.0 2022 年 2 月 20 日

#231 in 国际化(i18n)


用于 kalgan

MIT/Apache

12KB
201

kalgan-i18n

一个用于检索 Kalgan 框架中使用的 yaml 文件中存储的消息的翻译工具。

示例

以下测试中使用的 yaml 文件

## tests/en/messages.yaml

hello:
  world: Hello World!
  somebody: Hello {user}!
use kalgan_i18n::Messages;

let messages: Messages = Messages::new("tests");
assert_eq!(messages.trans("en", "hello.world", HashMap::new()), "Hello World!");
let mut parameters = HashMap::new();
parameters.insert("user", "John".to_string());
assert_eq!(messages.trans("en", "hello.somebody", parameters), "Hello John!");

文档

更多信息请访问

许可证

此 crate 在以下许可证下发布

依赖项

~2MB
~40K SLoC