#language #object #region #localization #data

language-objects

与语言对象进行本地化操作

3 个稳定版本

1.0.2 2022年8月5日

#40 in #objects


2 crates 使用

ISC 许可证

9KB
185 代码行

language-objects

处理语言标签和基本语言相关数据。

用法

// Language and Region are interned reference structures

let lng = Language::parse("en-US").unwrap();
println!("{}", lng.direction());
println!("{}", lng.native_name());
println!("{}", lng.international_name());
println!("{}", lng.region().international_name());

// some regions are parsed as language
assert!(Language::parse("us").unwrap() == Language::parse("en").unwrap());

// omitting region in language tag will supply a default region
assert!(Language::parse("en-US").unwrap() == Language::parse("en").unwrap());

// invalid language
if Language::parse("foozxc").is_none() {
    // procedure
}

let region = Region::parse("us").unwrap();
println!("{}", region.international_name());

// invalid region
if Region::parse("foozxc").is_none() {
    // procedure
}

依赖项

~0.6–1.4MB
~32K SLoC