这款工具做的事情很具体:把一段中文内容里那些不统一的标点、引号、空格和空行,按一套可选的规则改整齐。它全部在浏览器里跑,内容不会上传到任何服务器,处理十万字的稿子也不会有网络延迟。
它的存在是因为中文写作里有一批高频却琐碎的格式问题:从英文输入法带过来的半角逗号句号、从各种编辑器复制来的直角引号、三个点和六个点混用的省略号、两个减号充当的破折号,还有中英文之间时有时无的空格。这些问题单个看都不致命,但堆在一篇几千字的稿子里,读起来就是不专业。人工校对这些既慢又容易漏,正则批量处理才是正解。
中文句子里的逗号、句号、问号、感叹号、冒号、分号、括号,规范写法是全角。工具会把夹在中文之间的半角标点换成全角,但不会碰英文句子内部的标点,也不会碰代码和网址里的符号。
把直角引号「」『』和英文直引号统一成中文弯引号,也就是成对的双引号与单引号。这一条对内容站尤其有用,因为不同来源复制来的文字引号形式往往五花八门,混在一篇文章里非常显眼。
三个点、六个点、以及英文的省略号字符,统一成标准的中文省略号;两个减号、三个减号、以及英文的短破折号,统一成中文破折号。这两个符号是中文排版里最容易写错的,因为键盘上没有直接的按键。
从某些编辑器或表格里复制出来的英文字母和数字有时是全角的,看起来间距怪异。工具会把它们换回半角,同时保留全角标点不动。
清理每行首尾的多余空格、把连续三行以上的空行压成两行、把中文之间的多余空格去掉。中英文之间的空格单独用一个三选一的开关控制,因为这一条各家规范不一致。
这是中文排版里争论最久的一个问题,两边都有像样的理由。
主张加空格的一派,代表是前端圈流行的 pangu 系列工具。理由是汉字和拉丁字母的字形差异大,中间不留间隙时视觉上会挤在一起,尤其在小字号的网页正文里。这一派在技术文档、开源项目的中文翻译里几乎是默认做法。
主张不加的一派,依据是出版行业长期的中文排版惯例。铅字时代和现代的中文书籍排版,处理中西文混排靠的是字体本身的字距调整,而不是插入实际的空格字符。多插入的空格在换行时还可能造成断行位置不自然。
保哥自己的写作规范选的是不加空格,所以这款工具默认就是去掉空格。但三个选项都给了:需要哪一种,切一下就好。真正重要的不是选哪派,而是一个站点内部保持一致——同一篇文章里一半加一半不加,比统一选任何一种都糟糕。
批量替换最大的风险是误伤。这款工具在处理前会先把下面几类内容抽出来替换成占位符,处理完再放回去:
这套保护不是万无一失。比如一段没有用反引号包起来的代码片段,工具没有办法识别出它是代码,里面的半角标点还是会被转成全角。所以处理完之后,改动明细那一栏值得扫一眼,尤其是技术类稿件。
把话说在前面比事后解释强:
对做内容的人来说,这款工具有几个具体的使用场景。
发布前的最后一道格式关。写作时注意力在内容上,标点格式难免走样。发布前统一过一遍,比在编辑器里手动找快得多。
处理外部来稿或采集来的素材。不同作者、不同来源的文字,格式差异往往很大。批量规范化能把它们拉到同一个基准上。
meta 描述与标题的清理。标题和描述里混入半角标点或多余空格,在搜索结果里会显得粗糙。这两处字数少但曝光多,值得单独处理一遍。
批量改写老文章时保持一致。一个站点做了几年,早期文章和近期文章的排版习惯经常不一样。想统一的话,这款工具配合站内批量更新是最省力的路径。
不会。全部处理在浏览器本地完成,页面加载后断网也能用,适合处理未发布的稿件。
两派都有依据:pangu一派主张加,出版界惯例多数不加。关键是站内统一,本站规范是不加,所以工具默认去掉。
用反引号包起来的行内代码和代码块会被保护。但没有任何标记的裸代码片段工具识别不出来,仍会被处理,这类稿件建议核对改动明细。
括号的转换比较保守,只在两侧明确是中文环境时才转。因为英文缩写后跟括号的情况很常见,一刀切会误伤。
没有硬性上限,十万字级别在现代浏览器上一两秒内能完成。超长文本建议分段处理,方便核对改动。
不能。这是排版格式工具,只处理标点、引号、空格和空行,不涉及词句正误。
原文始终留在输入框里,结果单独显示在下方,随时能对照。用把结果放回输入框那个按钮之前,建议先确认改动明细。
这是风格选择。中文弯引号在网页正文里更常见、辨识度更高,直角引号在竖排和港台出版物中更常用。工具统一成弯引号,与本站写作规范一致。