我正在使用 Insitiki 代码并尝试扩展 maruku 语法以生成一些自定义 html 标记。
例子:
|youtube 0FWPr6u8YF |
应按如下方式打印 html 代码:
<object data='http://www.youtube.com/v/01hcB2zmMqM' style='width:425px; height:350px;' type='application/x-shockwave-flash'><param name='movie' value='http://www.youtube.com/v/01hcB2zmMqM'/></object>
因此给了我一个 youtube 嵌入视频。
为了使它工作,我遵循了本教程http://maruku.rubyforge.org/extending/extensions.html并查看了 maruku 文档。
问题是,使用 maruku 方法:
context.push(doc.md_html("<p>raw html</p>"))
生成的 html 代码被转义,所以我得到的是逐字文本,而不是我想要的原始 html。
我尝试改变策略并使用类似的东西:
context.push(doc.md_el(:raw_html,[],:raw_html => "<p> raw raw raw </p>")
没用......我现在得到的是:REXML could not parse this XML/HTML:
在这个问题上一无所获,maruku 文档真的很薄(或者我真的不擅长搜索)......这家伙似乎有类似的问题纺织品和 maruku 问题
任何帮助表示赞赏。