Sha256: 2a4375c0d19b87d008c8f54d564bb97bc209abab9c875ab5ccbe7e6adf9d962d

Contents?: true

Size: 986 Bytes

Versions: 24

Compression:

Stored size: 986 Bytes

Contents

class Lalala::Markdown::Handlers::Vimeo < Lalala::Markdown::Handlers::Base

  def initialize(options={})
    options.assert_valid_keys(:color, :height, :show_badge, :show_byline, :show_portrait, :show_title, :width)

    options = {
      color: "ffffff",
      height: 315,
      show_badge: 0,
      show_byline: 0,
      show_portrait: 0,
      show_title: 0,
      width:  560
    }.merge(options)

    @options = options
  end

  def image(url, alt=nil, title=nil)
    unless %r|^vimeo[:]//(.+)$| === url
      return ""
    end

    id = $1

    helpers.content_tag(
      :iframe,
      "",
      width:           @options[:width],
      height:          @options[:height],
      src:             "//player.vimeo.com/video/#{id}?portrait=#{@options[:show_portrait]}&title=#{@options[:show_title]}&badge=#{@options[:show_badge]}&byline=#{@options[:show_byline]}&color=#{@options[:color]}&wmode=transparent",

      frameborder:     0,
      allowfullscreen: true
    )
  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
lalala-4.0.0.dev.388 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.385 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.382 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.381 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.376 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.375 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.374 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.372 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.368 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.367 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.366 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.360 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.359 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.358 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.357 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.356 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.1.0.dev.355 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.354 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.351 lib/lalala/markdown/handlers/vimeo.rb
lalala-4.0.0.dev.350 lib/lalala/markdown/handlers/vimeo.rb