用于自定义标记语言的 Ruby 标记解析器

Posted

技术标签:

【中文标题】用于自定义标记语言的 Ruby 标记解析器【英文标题】:Ruby markup parser for custom markup language 【发布时间】:2010-08-10 22:40:58 【问题描述】:

我正在寻找一个 Ruby 标记解析器(或帮助器)来将自定义标记语言转换为 html。 像Decoda 这样的东西在 php 世界中会发生(参见 $code->addMarkup() 函数)。 Ruby 世界有什么好的工具吗?

【问题讨论】:

【参考方案1】:

很高兴接受其他教育,但恐怕我认为不存在这样的事情 - 有人必须需要一个解析器(或者也许是解析器生成器)来处理多种未指定的未来标记语言。可能不是经常遇到的需求。或者永远。

但是,如果您的语言相当常规,我认为使用可用的工具构建您自己的解析器不会有太多的任务。

您可能会从一些地方开始:

Treetop Dhaka Racc(在 Ruby 标准库中分发)

【讨论】:

【参考方案2】:

纺织红布http://redcloth.org/

用于降价的蓝布http://deveiate.org/projects/BlueCloth

就个人而言,我喜欢纺织品。

【讨论】:

正如我所写的......我正在寻找帮助解析我自己的自定义标记。 抱歉误导,这不是我从 Deocda 页面的第一段中得到的。

以上是关于用于自定义标记语言的 Ruby 标记解析器的主要内容,如果未能解决你的问题,请参考以下文章

Ruby XML, XSLT 和 XPath 教程

Python3 XML解析

XML解析

XXE攻击

Python XML 解析

关于XML与XML解析