Gem minidown 2.1.0 版发布!一个又小又快的 markdown parser, 100%的 GFM 支持

jjym · 2014年02月23日 · 最后由 zw963 回复于 2014年07月05日 · 3944 次阅读

https://github.com/jjyr/minidown/releases/tag/v2.1.0

很久前发过一次,但我当时没想到有很多隐藏的很难解决的bug。(比如区分html和普通的text,正确分析几种有歧义的语法等)

最近才找到了思路,把这些难缠的bug都修掉了,并且加入了table的语法支持。

现在已经做到了100%的GFM格式支持!!

其实写这个的初衷就是很多markdown parser号称支持GFM,但并非100%的支持,比如redcarpet的underscore语法,如果加上escape符号的话会有问题,换行貌似也会有问题。marked则是不支持Task list.maruku的话总是报错,rdiscount解析速度又太慢。

于是就打算写个纯ruby,100%支持GFM,使用方便,不可配置(这一点也是考虑到了减少复杂度)的markdown parser。写完后测了下,发现解析速度相比同是ruby所写的maruku和rdiscount还是有不少优势。

目前minidown坚持的是小而方便路线

  1. 纯ruby

  2. 无其他依赖

  3. 暂时不会考虑加入更多的自定义(目前code块可以自定义,用于代码着色)

当初版本号升的太草率了,所以导致2.1版前隐藏着一些很难发现的parse上的问题。

现在测试用例增加到了120多个,可以说正确性已经得到了解决,并且已经100%支持GFM!

共收到 28 条回复

#1楼 @yukihiro_matz matz!!! Σ(゚Д゚)こんばんは、松本さん

#2楼 @jjym 下次聚会赶紧给我们讲讲里面的算法吧。。

一直在关注,确实很赞!

我去!

matz 先生要是转推一下, 你就红了.

一楼是matz!! orz 这好像是真的。。

昨天就想问,GFM是什么

这不不错,支持一下!

已经收入囊中,下次使用一下

惊现dhh!

dhh!!!

:satisfied: 吓傻

,,, matz, dhh!!

matz dhh!!!!!!!

今天都出来逛逛啊...

cool!!

先留名纪念

25楼 已删除

楼主是在社区成长起来的未来的大牛.

好吧, 我说错了, 已经是大牛了. 呵呵.

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册