#quote #smart #convert #command-line #line #command #command-line-tool

app squ

简单的命令行工具,用于将纯文本文件中的引号转换为“智能引号”

1 个不稳定版本

0.1.0 2022年12月16日

命令行工具 中排名 #2698

MIT 许可协议

6KB

squ

squ 是一个简单的命令行工具,用于将纯文本文件中的引号转换为“智能引号”。它是围绕 crowbook-text-processing crate 的一种非常,非常,非常薄的包装。

为什么?

写作和排版应该是两个独立的过程。不幸的是,人类给自己带来了 WYSIWYG/“富文本”编辑的恶魔般的折磨,将写作和排版结合在一个极其不幸的婚姻中。

如果你喜欢使用普通引号的纯文本编辑器写作,但需要将你的写作转换为“智能引号”以进行发布/分发,而你使用的工具尚未支持这样做,那么 squ 是一个快速、灵活的选项。

安装

  1. 安装 Rust
  2. 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