7 个版本
0.1.5 | 2023年7月25日 |
---|---|
0.1.4 | 2022年9月29日 |
0.1.2 | 2021年7月25日 |
0.1.1 | 2021年1月30日 |
0.0.1 | 2018年12月10日 |
#20 in 国际化(i18n)
1,211,098 每月下载量
在 745 个crates(12个直接) 中使用
79KB
159 行
unicode-linebreak
实现 Unicode 标准附件 #14 中描述的行断算法。
给定输入文本,定位“行断点”,或当显示文本时换行的合适位置。
示例
use unicode_linebreak::{linebreaks, BreakOpportunity::{Mandatory, Allowed}};
let text = "a b \nc";
assert!(linebreaks(text).eq([
(2, Allowed), // May break after first space
(5, Mandatory), // Must break after line feed
(6, Mandatory) // Must break at end of text, so that there always is at least one LB
]));
开发
在克隆仓库或修改 LineBreak.txt
后,必须(重新)生成表格
# Generate src/tables.rs
(cd gen-tables && cargo run)
# Run tests to make sure it was successful
cargo test