使用 textlint 解决中英文混排的问题

中英混排一直都是一个挺麻烦的事情,对于 Word 这种软件会自动在中英文之间加上留白。但是对于网页,现阶段就无能为力了。

所以现在有很多规范都要求中文和英文之间必须加上空格,例如这个规范。这样确实是大大提高了可读性,不管是在网页上,还是在编辑器中,不过在实际的书写中,我们还是会经常的会漏掉一些空格。而且在我看来,通过在内容中加入一些空格来优化其显示,这本身就不是一个非常完美的方案。内容本应该只有内容,而样式就应该跟内容彻底的解耦。不过目前来看,我还是支持加空格的。

于是,为了能更好的“加空格”,为了更好的把样式和内容解耦,我开始寻求插件的帮助。而 textlint 就能够很好的解决这个问题。

textlint 的安装

textlint 是一个针对 Markdown 和文本文件的 Lint 工具,当然页可以通过插件支持 HTML 等其他文件。textlint 本身不包含任何的规则,你需要单独的来安装规则包。textlint 使用 Node.js 开发,我们能很容易的进行安装:

$ npm install textlint -g

规则包

我们还需要安装一些规则包。通过官网的 规则包列表,我们能够很方便的找到一些我们需要的规则包。

这里我想要介绍的是 textlint-rule-ja-space-between-half-and-full-width 规则包,虽然是日语的,但是对中文也同样有用。

$ npm install textlint-rule-ja-space-between-half-and-full-width -g

安装好后按照文档中配好 textlintrc 文件就可以用了。

编辑器

textlint 支持非常多的编辑器,下载好对应的编辑器插件后,就可以使用了。