Sha256: 8cb99f6c925336c3d8fc3abee12f87647713fec863ecda62ce7d58ba0729b6ac
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# encoding: UTF-8 require 'uri' # set these options and default values # :width => '100%', :height => 166, :auto_play => false, :theme_color => '00FF00', :color => '915f33', :show_comments => false AutoHtml.add_filter(:soundcloud).with(:width => '100%', :height => 166, :auto_play => false, :theme_color => '00FF00', :color => '915f33', :show_comments => false, :show_artwork => false) do |text, options| text.gsub(/(https?:\/\/)?(www.)?soundcloud\.com\/\S*/) do |match| new_uri = match.to_s new_uri = (new_uri =~ /^https?\:\/\/.*/) ? URI(new_uri) : URI("http://#{new_uri}") new_uri.normalize! width = options[:width] height = options[:height] auto_play = options[:auto_play] theme_color = options[:theme_color] color = options[:color] show_artwork = options[:show_artwork] show_comments = options[:show_comments] %{<iframe width="#{width}" height="#{height}" scrolling="no" frameborder="no" src="http://w.soundcloud.com/player/?url=#{new_uri}&show_artwork=#{show_artwork}&show_comments=#{show_comments}&auto_play=#{auto_play}&color=#{color}&theme_color=#{theme_color}"></iframe>} end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
auto_html-1.6.1 | lib/auto_html/filters/soundcloud.rb |