Кто-нибудь выяснил, как встроить видео с помощью GEM RedCarpet для Markdown в Rails 3.2?
-
14-11-2019 - |
Вопрос
Удивительно, что у кого-то есть хорошее решение для этого.Мое приложение ничего не отображает при встраивании как старая, так и новая версия кода видео YouTube.Я использую Github Markdown Gem RedCarpet , и это не кажется, что есть какая-либо информация в ихРаздел «Вопросы», которые помогут решить эту проблему.Есть Подобный вопрос на переполнении стека, но он имеет дело с другой проблемой.
Кто-то выяснил, как встроить видео с использованием драгоценного камня RedCarpet для Markdown в Rails 3.2?
Решение
Убедитесь, что флаг: filter_html отключен в вашем рендерере.
Redcarpet::Render::HTML.new(:filter_html => false)
.
Редактировать:
Если вы хотите позволить только определенным тегам HTML, вам нужно создать пользовательский рендерер ( Вот как ) и определите метод GenaCodicetacode.
Например:
.
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)