Sha256: 73459588831a18e71cf7677e88eed2de05d045a4430b54ee5b7bfe680de88669
Contents?: true
Size: 1.13 KB
Versions: 3
Compression:
Stored size: 1.13 KB
Contents
# encoding: UTF-8 # 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| require 'uri' require 'net/http' 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
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
auto_html-1.6.4 | lib/auto_html/filters/soundcloud.rb |
auto_html-1.6.3 | lib/auto_html/filters/soundcloud.rb |
auto_html-1.6.2 | lib/auto_html/filters/soundcloud.rb |