7 个版本

0.2.0 2024 年 5 月 28 日
0.1.5 2023 年 9 月 22 日
0.1.4 2023 年 4 月 13 日
0.1.3 2023 年 1 月 26 日
0.1.0 2021 年 4 月 29 日

#421国际化 (i18n)

Download history 1468/week @ 2024-05-02 1682/week @ 2024-05-09 1852/week @ 2024-05-16 1550/week @ 2024-05-23 2546/week @ 2024-05-30 2814/week @ 2024-06-06 1924/week @ 2024-06-13 1972/week @ 2024-06-20 1916/week @ 2024-06-27 2252/week @ 2024-07-04 3053/week @ 2024-07-11 3652/week @ 2024-07-18 4902/week @ 2024-07-25 6326/week @ 2024-08-01 8438/week @ 2024-08-08 7561/week @ 2024-08-15

27,975 每月下载量
用于 17 个包 (3 直接)

Unicode-3.0

240KB
4K SLoC

icu_pattern crates.io

icu_patternICU4X 项目的实用工具包。

它包含一个 Pattern 类型,支持各种存储后端的模式。

这些类型与 writeable 包紧密耦合。

示例

使用单占位符模式进行解析和插值

use icu_pattern::SinglePlaceholderPattern;
use writeable::assert_writeable_eq;

// Parse a pattern string:
let pattern = "Hello, {0}!"
    .parse::<SinglePlaceholderPattern<_>>()
    .unwrap();

// Interpolate into the pattern string:
assert_writeable_eq!(pattern.interpolate(["World"]), "Hello, World!");

// Introspect the serialized form of the pattern string:
assert_eq!(pattern.take_store(), "\x08Hello, !");

更多信息

有关开发、作者、贡献等更多信息,请访问 ICU4X 首页

依赖项

~0.3–0.9MB
~20K SLoC