
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 $ colordff doc.md fixed-doc.md 1c1 < 只有中文或中英文混排中,一律使用中文全角标点. 英文 **english**与非标点的中文之间需要有一个空格。 --- > 只有中文或中英文混排中,一律使用中文全角标点。 英文 **english** 与非标点的中文之间需要有一个空格。 3c3 < 支持简单的错误名词检测,如 APP 、 ios 这类的。 --- > 支持简单的错误名词检测,如 App 、 iOS 这类的。 1 gouchaoer 2016 年 9 月 16 日 via Android 弄个在线的方便懒人? |
3 metrue 2016 年 9 月 16 日 直接作成 vim 插件就更好了。 |
4 huntzhan OP @metrue Vim 插件好像很难写的样子,不过好像现在流行直接跑个 daemon 然后把 Vim 作为前端这种做法,估计做起来也不算太难。 |
5 xwartz 2016 年 9 月 16 日 这个不错,感觉可以集成到 sublime 插件里面去了 |
7 xwartz 2016 年 9 月 17 日 @metrue 是的,我直接写过一个自动加空格的 https://github.com/xwartz/auto-spacing ,考虑把你这个功能集成进去 |
9 huntzhan OP |
10 moell 2016 年 9 月 19 日 非常不错 |