想知道是否有人对此有很好的解决方案。嵌入新旧版本的 YouTube 视频嵌入代码时,我的应用程序没有显示任何内容。我正在使用 GitHub 的 Markdown Gem Redcarpet,并且在他们的“问题”部分中似乎没有任何信息可以帮助解决这个问题。Stack Overflow 上有一个类似的问题,但它处理的是不同的问题。
有没有人想出如何在 Rails 3.2 中使用 Redcarpet gem 为 Markdown 嵌入视频?
确保在渲染器中禁用 :filter_html 标志。
Redcarpet::Render::HTML.new(:filter_html => false)
编辑:
如果您只想让某些 html 标签通过,您必须创建一个自定义渲染器(这里是如何)并定义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)