Linux终端下阅读Markdown文档
在日常工作中,我们时不时会遇到markdown文档,一般我们都是需要用特定的软件进行打开,在终端上一般都是直接查看其源码,看起来会比较难受,今天推荐一款在Linux 终端下查看markdown文档的软件mdv,可以实现在终端下直接查看markdown文档,非常方便。
一、安装
mdv是基于Python的Markdown viewer,安装很简单
pip install mdv
需要注意的是,如果python3版本是3.9,在使用mdv时可能会报错“AttributeError: 'HTMLParser' object has no attribute 'unescape'”,这是因为该方法在3.9中被移除了,这时需要更换其他的python3版本,或者更改对应源码信息。
二、使用
通过上诉方式安装完成后,即可用其阅读markdown文档
mdv readme.md # 直接查看文档
mdv -A readme.md # 不显示颜色查看文档
mdv -H readme.md # 转为html格式,可通过管道重定向到文件中
上面介绍了mdv的一些简单的用法,需要其他功能请使用mdv -h 查看帮助文档!
三、bug修改
如果python3版本是3.9的话,在使用mdv时可能会报错“AttributeError: 'HTMLParser' object has no attribute 'unescape'”,这是因为该方法在3.9中被移除了,这时需要更换其他的python3版本,或者直接更换源码。
更改源码的话,直接更改mdv的markdownviewer.py,直接搜索unescape,在第一次出现之前添加如下信息。
if getattr(HTMLParser, 'unescape', None) is None:
from html import unescape
else:
unescape = HTMLParser().unescape
from xml.etree.ElementTree import Element
if getattr(Element, 'getchildren', None) is None:
get_element_children = lambda el: el
else:
get_element_children = lambda el: el.getchildren()
然后再次搜索HTMLParser().unescape,将HTMLParser().删除即可(我找到了两处地方)。然后搜索getchildren(除去注释,我找到了5处),将变量.getchildren()更改为get_element_children(变量),例如:
el.getchildren() 更改为 get_element_children(el)
mdv项目地址:
版权声明:本文转载请注明出处!
最新评论:
发表评论
电子邮件地址不会被公开。 必填项已用*标注