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_idparse_language_id: 解析unicode_language_idparse_subdivision_id: 解析unicode_subdivision_idparse_measure_unit: 解析unicode_measure_unit
✅ TODO
- 区域标识符规范化
- 使用Cargo工作空间拆分一些包
- 性能
- 应优化字符串处理器,例如使用
TinyStr
- 应优化字符串处理器,例如使用
- 添加更多方便的区域操作API
- 一些特质实现
Eq,Clone,Default,Hash,PartialOrd和Ord