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)
每月245次下载
用于 iced_af
520KB
9K SLoC
i18n
Rizzen Yazston
欢迎来到i18n
crate的国际化(i18n)项目。
此便利元crate包含可选的crate
-
i18n_lexer
:一个简单的分词器,用于将字符串分词, -
i18n_localiser
:多语言本地化系统, -
i18n_provider
:提供语言字符串的trait和错误结构体, -
i18n_provider_sqlite3
:使用Sqlite3作为其数据存储的i18n_provider
的实现, -
i18n_utility
:包含LanguageTagRegistry和TaggedString类型。
注意:所有这些crate在crates.io
上都有后缀-rizzen-yazston
,以区分其他作者创建的国际化crate。
功能
i18n_icu
crate的可用功能
-
icu_blob
:允许使用各种支持{BufferProvider}的ICU4X组件的BlobDataProvider
实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。 -
icu_compiled_data
[默认]:允许使用各种ICU4X组件的内部数据。 -
icu_extended
:使用更详细的ICU信息结构体、类型和方法。 -
icu_fs
:允许使用各种支持BufferProvider
的ICU4X组件的FsDataProvider
实例。当ICU4X组件的内部数据不足以满足特定用途时,可以作为替代提供者。 -
logging
:提供一些日志信息。 -
sync
:允许使用rust的并发能力。使用Arc
和Mutex
代替Rc
和RefCell
。
致谢
感谢Stefano Angeleri在国际化项目组件实现的各种设计方面的建议,并提供错误信息字符串的意大利语翻译。
用法
对于大多数用例,只需使用 i18n-rizzen-yazston
包就足以使用多语言消息系统,但如果整个 i18n
项目不需要,则可以单独选择各个包。
Cargo.toml
[dependencies]
i18n-rizzen-yazston = "0.9.0"
示例
请参阅各个组件包的用法示例。
依赖关系
~30MB
~546K SLoC