7个版本 (4个破坏性版本)

新版本 0.10.0 2024年8月2日
0.9.2 2024年7月23日
0.9.1 2024年3月24日
0.8.0 2024年2月3日
0.6.1 2023年7月6日

#152 in 国际化(i18n)

Download history 1/week @ 2024-05-20 144/week @ 2024-07-22 101/week @ 2024-07-29

每月245次下载
用于 iced_af

BSD-3-Clause

520KB
9K SLoC

i18n

Rizzen Yazston

欢迎来到i18ncrate的国际化(i18n)项目。

此便利元crate包含可选的crate

  • i18n_lexer:一个简单的分词器,用于将字符串分词,

  • i18n_localiser:多语言本地化系统,

  • i18n_provider:提供语言字符串的trait和错误结构体,

  • i18n_provider_sqlite3:使用Sqlite3作为其数据存储的i18n_provider的实现,

  • i18n_utility:包含LanguageTagRegistryTaggedString类型。

注意:所有这些crate在crates.io上都有后缀-rizzen-yazston,以区分其他作者创建的国际化crate。

功能

i18n_icucrate的可用功能

  • icu_blob:允许使用各种支持{BufferProvider}的ICU4X组件的BlobDataProvider实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。

  • icu_compiled_data [默认]:允许使用各种ICU4X组件的内部数据。

  • icu_extended:使用更详细的ICU信息结构体、类型和方法。

  • icu_fs:允许使用各种支持BufferProvider的ICU4X组件的FsDataProvider实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。

  • logging:提供一些日志信息。

  • sync:允许使用rust的并发能力。使用ArcMutex代替RcRefCell

致谢

感谢Stefano Angeleri在国际化项目组件实现的各种设计方面的建议,并提供错误信息字符串的意大利语翻译。

用法

对于大多数用例,只需使用 i18n-rizzen-yazston 包就足以使用多语言消息系统,但如果整个 i18n 项目不需要,则可以单独选择各个包。

Cargo.toml

[dependencies]
i18n-rizzen-yazston = "0.9.0"

示例

请参阅各个组件包的用法示例。

依赖关系

~30MB
~546K SLoC