Ruby中的可扩展Markdown解析器?

时间:2012-03-11 15:36:15

标签: ruby markdown

我正在寻找重做/更新我的网页(Klingonska Akademien),以便在过去十年左右的时间里加速使用HTML和CSS。 :)在我的研究中,到目前为止,我已经得出结论,我可能想使用RakeSass,所以我想我也可以尽可能地坚持使用Ruby。

话虽这么说,我需要一个可扩展的 Markdown解析器。我看了一下Redcarpet,但似乎只有渲染器的东西一边是可扩展的,不是解析器(可以理解他们的安全性和速度的要求,但速度不对)重要的一切。所以我无法添加自己的标记。

现在我已经有大量关于我想要重复使用的克林贡语的文本,其中{...}在Klingon中标记文本,<...>标记其翻译。我想在HTML输出中将其呈现为<b lang="tlh">...</b><i class="transl">...</i>,但我还需要进一步处理{...}的内容以插入连字符点。

是否存在基于Ruby的Markdown解析器,可以用这种方式添加自己的标记?

如果没有,是否有一个可以很容易修改的解析器来执行此操作? (对我而言,这意味着:编写良好/编写的代码,并仅用Ruby编写。)

1 个答案:

答案 0 :(得分:2)

看看Kramdown。它比Redcarpet有很多优点,但由于它非常快,我使用的是第二个。但有时Kramdown是更好的选择。