class YouTubeEmbed
Public Class Methods
new(tag_name, markup, tokens)
click to toggle source
Calls superclass method
# File lib/jekyll-embeds.rb, line 6 def initialize(tag_name, markup, tokens) super params = Shellwords.shellwords markup @items = { :url => params[0] } end
Public Instance Methods
render(context)
click to toggle source
# File lib/jekyll-embeds.rb, line 12 def render(context) youtube_url = "#{@items[:url].strip}" if youtube_url[/youtu\.be\/([^\?]*)/] @youtube_id = $1 else youtube_url[/^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*/] @youtube_id = $5 end %Q{<div class='embed-container'><iframe width="640" height="390" src="//www.youtube.com/embed/#{@youtube_id}" frameborder="0" allowfullscreen></iframe></div>} end