Permalink
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
40 lines (26 sloc) 2.24 KB
layout title key tags category date
article
使用 textlint 解决中英文混排的问题
100016
Tools VSCode
blog
2017-09-15 19:00:00 +0800

中英混排一直都是一个挺麻烦的事情,对于 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 支持非常多的编辑器,下载好对应的编辑器插件后,就可以使用了。