「zhlint」帮助你自动检测与修复 Markdown 文档风格

2016-09-16 17:20:58 +08:00
 huntzhan

TL; DR:

zhlint

Note: This project is highly related to Chinese, so the document is writtern in Chinese.

简介

一个处理文档风格的工具:

注意:

支持的检查项目

详情见 写作规范和格式规范, DaoCloud 文档

安装

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 的文件中出现的风格错误:

示例如下:

$ 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 这类的。
3407 次点击
所在节点    分享创造
10 条回复
gouchaoer
2016-09-16 18:54:00 +08:00
弄个在线的方便懒人?
huntzhan
2016-09-16 18:58:56 +08:00
@gouchaoer 可以有
metrue
2016-09-16 19:02:58 +08:00
直接作成 vim 插件就更好了。
huntzhan
2016-09-16 19:06:45 +08:00
@metrue Vim 插件好像很难写的样子,不过好像现在流行直接跑个 daemon 然后把 Vim 作为前端这种做法,估计做起来也不算太难。
xwartz
2016-09-16 20:29:13 +08:00
这个不错,感觉可以集成到 sublime 插件里面去了
metrue
2016-09-16 22:10:01 +08:00
@xwartz 挺简单的,看一下文档,很容易就搞定其实。
xwartz
2016-09-17 11:07:01 +08:00
@metrue 是的,我直接写过一个自动加空格的 https://github.com/xwartz/auto-spacing ,考虑把你这个功能集成进去
metrue
2016-09-17 11:20:25 +08:00
@xwartz 赞,做好告知一声。
huntzhan
2016-09-18 10:19:18 +08:00
moell
2016-09-19 16:24:02 +08:00
非常不错

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/306620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX