1 个不稳定版本
0.1.0 | 2024年1月9日 |
---|
#178 在 国际化 (i18n)
53KB
1.5K SLoC
unicode-locale-parser
Unicode区域标识符解析器
⛏️ 合规性
所有代码实现都遵循Unicode UTS #35 语言和区域标识符。
🚀 使用
use unicode_locale_parser::parse_locale_id;
fn main() {
// simple language
let locale = parse_locale_id("ja-JP");
println!("{:#?}", locale);
// language & unicode locale extension
let locale = parse_locale_id("de-Latn-DE-u-ca-buddhist");
println!("{:#?}", locale);
}
🤝 API
parse_locale_id
: 解析unicode_locale_id
parse_language_id
: 解析unicode_language_id
parse_subdivision_id
: 解析unicode_subdivision_id
parse_measure_unit
: 解析unicode_measure_unit
✅ TODO
- 区域标识符规范化
- 使用Cargo工作空间拆分一些包
- 性能
- 应优化字符串处理器,例如使用
TinyStr
- 应优化字符串处理器,例如使用
- 添加更多方便的区域操作API
- 一些特质实现
Eq
,Clone
,Default
,Hash
,PartialOrd
和Ord