1 个不稳定版本
0.1.0 | 2022年12月16日 |
---|
在 命令行工具 中排名 #2698
6KB
squ
squ 是一个简单的命令行工具,用于将纯文本文件中的引号转换为“智能引号”。它是围绕 crowbook-text-processing crate 的一种非常,非常,非常薄的包装。
为什么?
写作和排版应该是两个独立的过程。不幸的是,人类给自己带来了 WYSIWYG/“富文本”编辑的恶魔般的折磨,将写作和排版结合在一个极其不幸的婚姻中。
如果你喜欢使用普通引号的纯文本编辑器写作,但需要将你的写作转换为“智能引号”以进行发布/分发,而你使用的工具尚未支持这样做,那么 squ
是一个快速、灵活的选项。
安装
- 安装 Rust
cargo安装 squ
使用方法
squ
尝试将现有文件中的引号转换为“智能引号”。它可以将结果输出到 stdout,也可以替换输入文件的原始内容。目前还不能在 stdin 上操作。抱歉。
$ squ --help
Convert plain quotes (single and double) in a file to matched "smart" quotes
Usage: squ [OPTIONS] <FILE>
Arguments:
<FILE> The file to convert
Options:
-i, --in-place
-h, --help Print help information
-V, --version Print version information
示例
文件 foo.txt
包含使用普通引号引用的文本。经过 squ
处理后,那些引号已被转换为匹配的“智能引号”,使 foo.txt
变得脏兮兮的。注意使用 -i
标志在 foo.txt
上原地操作。
$ cat foo.txt
"This file doesn't have smart quotes!"
$ squ -i foo.txt
$ cat foo.txt
“This file doesn’t have smart quotes!”
待办事项
- 反转操作,将“智能引号”转换为普通引号。这用 sed 和类似的工具做起来很容易,但可能仍然很有用。
- 在 stdin 上操作。
- 其他相关功能:破折号、删除多余空格等。
依赖项
~3.5–5MB
~89K SLoC