TL; DR:
flake8
、cpplint
等 Lint 的功能类似,只不过是用来处理中文 Markdown 文档的。Note: This project is highly related to Chinese, so the document is writtern in Chinese.
一个处理文档风格的工具:
check
命令)。fix
命令)。注意:
pip install zhlint
安装成功后,可执行 zhlint
命令行程序处理文档。
zhlint
的使用方法zhlint check SRC
,检查文档风格check
命令会检查路径为 SRC
的文件,打印检测到的文档风格错误。示例如下:
$ ccat doc.md
只有中文或中英文混排中,一律使用中文全角标点. 英文 **english**与非标点的中文之间需要有一个空格。
支持简单的错误名词检测,如 APP 、 ios 这类的。
$ zhlint check doc.md
==========================================
E101: 英文与非标点的中文之间需要有一个空格
==========================================
LINE: 1
角标点. 英文 english 与非标点的中文之间需
--
........................................
==================================================
E201: 只有中文或中英文混排中,一律使用中文全角标点
==================================================
LINE: 1
中文或中英文混排中,一律使用中文全角标
-
.....................................
LINE: 1
律使用中文全角标点.
-
...................
==================
E301: 常用名词错误
==================
LINE: 3
的错误名词检测,如 APP 、 ios 这类的。
---
....................................
LINE: 3
名词检测,如 APP 、 ios 这类的。
---
..............................
zhlint fix SRC [DST]
,修复文档风格fix
命令会尝试修复路径为 SRC
的文件中出现的风格错误:
DST
,修复后的文本将打印到标准输出。DST
,修复后的文本将写入到 DST
。示例如下:
$ zhlint fix doc.md
只有中文或中英文混排中,一律使用中文全角标点。 英文 **english** 与非标点的中文之间需要有一个空格。
支持简单的错误名词检测,如 App 、 iOS 这类的。
$ zhlint fix doc.md fixed-doc.md
$ colordiff doc.md fixed-doc.md
1c1
< 只有中文或中英文混排中,一律使用中文全角标点. 英文 **english**与非标点的中文之间需要有一个空格。
---
> 只有中文或中英文混排中,一律使用中文全角标点。 英文 **english** 与非标点的中文之间需要有一个空格。
3c3
< 支持简单的错误名词检测,如 APP 、 ios 这类的。
---
> 支持简单的错误名词检测,如 App 、 iOS 这类的。
1
gouchaoer 2016-09-16 18:54:00 +08:00 via Android
弄个在线的方便懒人?
|
3
metrue 2016-09-16 19:02:58 +08:00
直接作成 vim 插件就更好了。
|
4
huntzhan OP @metrue Vim 插件好像很难写的样子,不过好像现在流行直接跑个 daemon 然后把 Vim 作为前端这种做法,估计做起来也不算太难。
|
5
xwartz 2016-09-16 20:29:13 +08:00
这个不错,感觉可以集成到 sublime 插件里面去了
|
7
xwartz 2016-09-17 11:07:01 +08:00
@metrue 是的,我直接写过一个自动加空格的 https://github.com/xwartz/auto-spacing ,考虑把你这个功能集成进去
|
9
huntzhan OP |
10
moell 2016-09-19 16:24:02 +08:00
非常不错
|