ruby-on-rails - 是否可以扩展 Redcarpet 以从链接自动嵌入 youtube 视频?

标签 ruby-on-rails ruby markdown redcarpet

是否可以使用 Redcarpet Markdown 库自动嵌入来自 youtube 共享链接的 youtube 视频?如果是这样,有人对如何去做有任何想法吗? (我正在使用 Ruby/Rails 3.2)

最佳答案

当然可以,您可以覆盖 .to_html 方法,但您可能甚至不需要扩展它,您可以改为执行类似的操作;

# my regex is a little rusty
@html = Redcarpet.new(@article.content).to_html
@html = @html.gsub(/\[youtube\s+(.*?)\]/, "....actual html you want in here with youtube id \\1 ")

这会将 [youtube YOUTUBE_ID] 的任何实例替换为您的自定义 html。

关于ruby-on-rails - 是否可以扩展 Redcarpet 以从链接自动嵌入 youtube 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334590/

相关文章:

ruby-on-rails - 将 postgres ENUM 与 Rails 结合使用会产生 `PG::DatatypeMismatch`

ruby - 多个数组的排列

ruby - stub 实例方法在使用 minitest 的第二次调用时返回值不同

ssl - Github 如何在允许通过 Markdown 显示图片的情况下维护 https?

markdown - VSCode 可以显示 Markdown 语法预览 Pane 吗?

html - 使用 Redcarpet 和 Markdown 呈现原始 html

sql - 在 PostgreSQL 数据库中定期同步数据的最有效方法是什么?

ruby-on-rails - 如何定义 Rails 模型设置的架构?

ruby-on-rails - 保存拖放 rails 中的位置

ruby - 更改 ruby​​ 方法上下文/使用 instance_exec 调用方法