lib/social_share_button/helper.rb in social-share-button-0.1.1 vs lib/social_share_button/helper.rb in social-share-button-0.1.2
- old
+ new
@@ -1,19 +1,22 @@
# coding: utf-8
module SocialShareButton
module Helper
def social_share_button_tag(title = "", opts = {})
+ extra_data = {}
rel = opts[:rel]
html = []
html << "<div class='social-share-button' data-title='#{title}' data-img='#{opts[:image]}' data-url='#{opts[:url]}'>"
SocialShareButton.config.allow_sites.each do |name|
+ extra_data = opts.select { |k, _| k.to_s.start_with?('data') } if name.eql?('tumblr')
+
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 => "social-share-button-#{name}",
- :onclick => "return SocialShareButton.share(this);",
- :title => h(link_title))
+ html << link_to("","#", {:rel => ["nofollow", rel],
+ "data-site" => name,
+ :class => "social-share-button-#{name}",
+ :onclick => "return SocialShareButton.share(this);",
+ :title => h(link_title)}.merge(extra_data))
end
html << "</div>"
raw html.join("\n")
end
end