2

想知道是否有人对此有很好的解决方案。嵌入新旧版本的 YouTube 视频嵌入代码时,我的应用程序没有显示任何内容。我正在使用 GitHub 的 Markdown Gem Redcarpet,并且在他们的“问题”部分中似乎没有任何信息可以帮助解决这个问题。Stack Overflow 上有一个类似的问题,但它处理的是不同的问题。

有没有人想出如何在 Rails 3.2 中使用 Redcarpet gem 为 Markdown 嵌入视频?

4

1 回答 1

9

确保在渲染器中禁用 :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)
于 2012-01-25T18:18:37.737 回答