Sha256: 7457f66f184742136dbf713503b1f083e9d816ea4762cb5c065c4bd7b72a7d2c
Contents?: true
Size: 1.29 KB
Versions: 1
Compression:
Stored size: 1.29 KB
Contents
module RailsSocialShareButton module Helper def rails_social_share_button_tag(title = "", opts = {}) opts[:allow_sites] ||= RailsSocialShareButton.config.allow_sites extra_data = {} rel = opts[:rel] html = [] html << "<div class='rails-social-share-button' data-title='#{h title}' data-img='#{opts[:image]}'" html << "data-url='#{opts[:url]}' data-desc='#{opts[:desc]}' data-via='#{opts[:via]}'>" opts[:allow_sites].each do |name| extra_data = opts.select { |k, _| k.to_s.start_with?('data') } if name.eql?('tumblr') special_data = opts.select { |k, _| k.to_s.start_with?('data-' + name) } special_data["data-wechat-footer"] = t "social_share_button.wechat_footer" if name == "wechat" link_title = t "social_share_button.share_to", :name => t("social_share_button.#{name.downcase}") html << link_to("", "#", { :rel => ["nofollow", rel], "data-site" => name, :class => "ssb-icon ssb-#{name}", :onclick => "return RailsSocialShareButton.share(this);", :title => h(link_title) }.merge(extra_data).merge(special_data)) end html << "</div>" raw html.join("\n") end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rails-social-share-button-0.0.2 | lib/rails_social_share_button/helper.rb |