Ruby中的可扩展标记解析器?

Ruby中的可扩展标记解析器?,ruby,markdown,Ruby,Markdown,我希望重做/更新我的一个网页(),使其与HTML和CSS在过去十年左右的发展保持同步。:)在我目前的研究中,我得出结论,我可能想使用Ruby,所以我想我还是尽量使用Ruby为好 也就是说,我需要一个可扩展的标记解析器。我已经看过了,但似乎只有渲染器端是可扩展的,而不是解析器(可以理解它们的安全性和速度要求,但速度对我来说并不那么重要)。因此,我无法添加自己的标记 现在我已经有了很多克林贡语的文本,我想重用它们,{…}标记克林贡语中的文本,标记其翻译。我希望在HTML输出中将其呈现为..和..,但

我希望重做/更新我的一个网页(),使其与HTML和CSS在过去十年左右的发展保持同步。:)在我目前的研究中,我得出结论,我可能想使用Ruby,所以我想我还是尽量使用Ruby为好

也就是说,我需要一个可扩展的标记解析器。我已经看过了,但似乎只有渲染器端是可扩展的,而不是解析器(可以理解它们的安全性和速度要求,但速度对我来说并不那么重要)。因此,我无法添加自己的标记

现在我已经有了很多克林贡语的文本,我想重用它们,
{…}
标记克林贡语中的文本,
标记其翻译。我希望在HTML输出中将其呈现为
..
..
,但我还需要进一步处理
{…}
的内容以插入断字点

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


如果没有,是否有一个解析器可以很容易地修改来实现这一点?(对我来说,这意味着:编写良好/文档化的代码,并且只使用Ruby编写。)

看看。它比红地毯有很多优点,但我使用第二个,因为它非常快。但有时Kramdown是更好的选择。

看看nanoc——它确实先处理erb,然后再降价。您还可以定义自己的筛选器。+1'd,因为您正在解析克林贡语