Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
扩展MaRuKu以生成原始html标记,md_html转义html_Html_Ruby On Rails_Maruku - Fatal编程技术网

扩展MaRuKu以生成原始html标记,md_html转义html

扩展MaRuKu以生成原始html标记,md_html转义html,html,ruby-on-rails,maruku,Html,Ruby On Rails,Maruku,我正在使用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

我正在使用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上的视频

为了让它发挥作用,我遵循本教程并查看了maruku文档

问题是,使用maruku方法:

context.push(doc.md\u html(raw html

生成的html代码被转义,因此我得到的是逐字逐句的文本,而不是我想要的原始html

我尝试改变策略,并使用以下方法:

context.push(doc.md_el(:raw_html,[],:raw_html=>“raw-raw

”)

没有用…我现在得到的是:
REXML无法解析这个XML/HTML:

在这个问题上找不到任何东西,maruku文档非常薄(或者我非常不擅长搜索)…这家伙似乎也有类似的问题


非常感谢您的帮助。

我似乎无法在maruku版本0.6.0下重现此错误

context.push(doc.md_html("<p>raw html</p>"))

谢谢你的回答。我已经很久没有问这个问题了,我认为这个问题已经过时了!我已经放弃了这个想法,但现在是时候再做一些调查了。
TextVar = /(\{\{)(.+)(\}\})/

MaRuKu::In::Markdown.register_span_extension(
  :chars => 123, #ASCII ordinal of {
  :regexp => TextVar,
  :handler => lambda do |doc, src, con|
    m = src.read_regexp3(TextVar)
    var_name = m.captures.compact[1]
    string = "<span class='text_var' text_var='#{var_name}'>&nbsp;</span>"
    con.push doc.md_html(string)
    #con.push doc.md_html("<p>raw html</p>")
    true
end)