【发布时间】:2012-09-08 21:20:07
【问题描述】:
是否可以使用Redcarpet Markdown 库自动嵌入来自 youtube 共享链接的 youtube 视频?如果是这样,有人对如何去做有任何想法吗? (我使用的是 Ruby/Rails 3.2)
【问题讨论】:
标签: ruby-on-rails ruby markdown redcarpet
是否可以使用Redcarpet Markdown 库自动嵌入来自 youtube 共享链接的 youtube 视频?如果是这样,有人对如何去做有任何想法吗? (我使用的是 Ruby/Rails 3.2)
【问题讨论】:
标签: ruby-on-rails ruby markdown redcarpet
当然可以,你可以重写 .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 ")
这将用您的自定义 html 替换 [youtube YOUTUBE_ID] 的任何实例。
【讨论】:
@html.gsub(/http:\/\/www\.youtube\.com\/watch\?v=(.*?)\s/, "....actual html $1")
/\[youtube\s+(.*?)\]/