想知道是否有人对此有一个好的解决方案。我的应用程序在嵌入YouTube视频嵌入代码的旧版本和新版本时没有显示任何内容。我正在使用GitHub的Markdown Gem红地毯,在他们的"问题"部分似乎没有任何信息可以帮助解决这个问题。在Stack Overflow上也有类似的问题,但它处理的是不同的问题。
有人知道如何在Rails3.2中使用Markdown的红地毯宝石嵌入视频吗?
确保在渲染器中禁用:filter_html标志。
Redcarpet::Render::HTML.new(:filter_html => false)
编辑:
如果您只想让某些html标记通过,您必须创建一个自定义的Renderer(以下是方法)并定义block_html
方法。
例如:
class MyRenderer < Redcarpet::Render::HTML
def block_html(raw_html)
if raw_html =~ /^<iframe.*>$/ # You may want to optimize this.
raw_html
end
end
end
然后在调用自己的渲染器时将:filter_html设置回true
MyRenderer.new(:filter_html => true)