#locale #unicode #identifier #parser #language

unicode-locale-parser

Unicode区域标识符解析器

1 个不稳定版本

0.1.0 2024年1月9日

#178国际化 (i18n)

MIT 许可证

53KB
1.5K SLoC

unicode-locale-parser

CI

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

✅ TODO

  • 区域标识符规范化
  • 使用Cargo工作空间拆分一些包
  • 性能
    • 应优化字符串处理器,例如使用 TinyStr
  • 添加更多方便的区域操作API
  • 一些特质实现
    • Eq, Clone, Default, Hash, PartialOrdOrd

©️ 许可证

MIT

无运行时依赖