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