19个版本 (11个破坏性更新)
0.12.0 | 2023年9月29日 |
---|---|
0.11.0 | 2023年4月16日 |
0.10.0 | 2022年5月11日 |
0.9.2 | 2021年9月9日 |
0.3.0 | 2019年10月20日 |
#379 in 文本处理
165 个月下载量
用于 4 个crate(3个直接使用)
19KB
299 行
wikidot-normalize
提供与Wikidot兼容的字符串归一化的简单库。它是Rust版本的WDStringUtils::toUnixName
功能。
Wikidot规范形式用于网站的页面名称。本质上,它确保以下内容
- 所有ASCII字符都是小写。
- 除
:
、a-z
、0-9
或-
之外的所有字符都替换为短横线。 - 下划线只能作为第一个字符。
- 任何前导或尾随短横线都将被删除。
- 任何一组多个短横线都替换为一个短横线。
- 任何一组多个冒号都替换为一个冒号。
示例
"Big Cheese Horace"
->"big-cheese-horace"
"bottom--Text"
->"bottom-text"
"Tufto's Proposal"
->"tufto-s-proposal"
"-test-"
->"test"
此库正在接近最终版本,并已发布v1.0.0
版本。
在MIT许可证下提供。请参阅LICENSE.md。
编译
本库针对最新的稳定版Rust。在撰写本文时,那是1.68.2
$ cargo build --release
测试
$ cargo test
如果您想看到测试输出,请在末尾添加-- --nocapture
。
依赖
~2.7–4MB
~93K SLoC