HyperDown:一个结构清晰的,易于维护的,现代的 Markdown 解析器pdf,txt教程

@joyqi:今天又修了一堆bug,再次向大家推荐 @SegmentFault  正在使用的 Markdown 解析器--HyperDown,它有 php 和 js 版,渲染的效果完全相同


关键是我们根据国人的使用特点,做了很多优化,并且根据 SF 的使用情况在不停地持续改进中 为何要写这样一个解析器 Markdown 已经面世许多年了,国内外许多大大小小的网站都在用它,但是它的解析器却依然混乱不堪

SegmentFault 是中国较大规模使用 Markdown 语法的网站,我们一直在使用一些开源类库,包括但不限于 php-markdown CommonMark for PHP Parsedown 他们都有或多或少的毛病,有的性能较差,有的代码比较业余,更多的情况是由于 Markdown 本身解析比较复杂,因此我们几乎无法去维护另外一个人写的代码

基于这个原因,我为 SegmentFault 专门编写了这么一个 Markdown 解析器

php 版 Hyperdown 使用方法 与常规的解析类库没有任何区别 $parser = new HyperDown\Parser;
$html = $parser->makeHtml($text); 当前支持的语法 标题 列表(可递归) 引用(可递归) 缩进风格的代码块 Github风格的代码块 各种行内文字加粗,斜体等效果 链接,图片 自动链接 段内折行 脚标 分隔符 表格 即将支持的语法 即将支持的语法 图片和链接支持互相套用 浏览器中使用请参阅 HyperDown.js HyperDown.js 接下来介绍的是 js 版本 HyperDown (使用 CoffeeScript 实现) 使用方法 nodejs 中使用 安装 npm install hyperdown 使用 HyperDown = require ( ‘hyperdown’ ); var parser = new HyperDown,
   html = parser.makeHtml(markdownText); 浏览器中使用 直接引用 Parser.js 即可