#filename #sanitizer

bin+lib sanitize-filename-reader-friendly

旨在生成易于阅读的文件名的文件名清理器

11 个版本 (稳定)

2.2.1 2021年11月16日
2.1.1 2021年8月12日
2.1.0 2021年5月9日
1.1.1 2021年3月26日
0.9.2 2020年3月21日

文本处理 中排名 426

Download history 765/week @ 2024-03-13 859/week @ 2024-03-20 593/week @ 2024-03-27 493/week @ 2024-04-03 783/week @ 2024-04-10 741/week @ 2024-04-17 617/week @ 2024-04-24 703/week @ 2024-05-01 674/week @ 2024-05-08 734/week @ 2024-05-15 1039/week @ 2024-05-22 894/week @ 2024-05-29 763/week @ 2024-06-05 938/week @ 2024-06-12 1084/week @ 2024-06-19 1059/week @ 2024-06-26

每月下载量 4,032
5 Crates 中使用(4 个直接使用)

MIT/Apache

16KB
228

sanitize-filename-reader-friendly

一个旨在生成易于阅读的文件名的文件名清理器,同时尽可能保留信息。

Cargo Documentation License

与 Node 的 sanitize-filename 不同,此库将非文件系统兼容的字符替换为下划线和空格。两者在行首或行尾出现或重复时都会被删除。不可打印的标点符号被替换为下划线,其他不可打印的字符被替换为空格,除了不可打印的空格 U+200b,它将被过滤掉。换行符被替换为破折号。

示例用法

extern crate sanitize_filename_reader_friendly;
use crate::sanitize_filename_reader_friendly::sanitize;

fn main() {
    println!("{}",
        sanitize("Read: http://blog.getreu.net/projects/tp-note/"));
    // Prints: "Read_ http_blog.getreu.net_projects_tp-note"
}

此库附带一个简单的命令行应用程序。使用方法

cargo install sanitize-filename-reader-friendly
sanitize-filename <input.txt >output.txt

依赖关系

~540KB