- def richtext_area(object_name, method, options = {})
- id = "#{object_name.to_s}_#{method.to_s}"
- format = options.delete(:format) || "markdown"
-
- content_tag(:div, :id => "#{id}_container", :class => "richtext_container") do
- output_buffer << content_tag(:div, :id => "#{id}_content", :class => "richtext_content") do
- output_buffer << text_area(object_name, method, options.merge("data-preview-url" => preview_url(:format => format)))
- output_buffer << content_tag(:div, "", :id => "#{id}_preview", :class => "richtext_preview")
- end
-
- output_buffer << content_tag(:div, :id => "#{id}_help", :class => "richtext_help") do
- output_buffer << render("site/#{format}_help")
- output_buffer << submit_tag(I18n.t("site.richtext_area.edit"), :id => "#{id}_doedit", :class => "richtext_doedit", :disabled => true)
- output_buffer << submit_tag(I18n.t("site.richtext_area.preview"), :id => "#{id}_dopreview", :class => "richtext_dopreview")
- end
+ tag.div(
+ :class => "social-share-button d-flex gap-1 align-items-end flex-wrap mb-3"
+ ) do
+ valid_sites.map do |site|
+ link_options = {
+ :rel => ["nofollow", opts[:rel]].compact,
+ :class => "ssb-icon rounded-circle",
+ :title => I18n.t("application.share.#{site}.title"),
+ :target => "_blank"
+ }
+
+ link_to SocialShareButtonHelper.generate_share_url(site, opts), link_options do
+ image_tag(SocialShareButtonHelper.icon_path(site), :alt => I18n.t("application.share.#{site}.alt"), :size => 28)
+ end
+ end.join.html_safe