mirror of
https://github.com/discourse/discourse.git
synced 2024-12-15 21:23:49 +08:00
6d84a8a1b3
UX: improved details tag for elided messages
29 lines
764 B
Ruby
29 lines
764 B
Ruby
# name: discourse-details
|
|
# about: HTML5.1 Details polyfill for Discourse
|
|
# version: 0.4
|
|
# authors: Régis Hanol
|
|
# url: https://github.com/discourse/discourse/tree/master/plugins/discourse-details
|
|
|
|
enabled_site_setting :details_enabled
|
|
|
|
register_asset "javascripts/details.js"
|
|
register_asset "javascripts/details_dialect.js", :server_side
|
|
|
|
register_asset "stylesheets/details.scss"
|
|
|
|
after_initialize do
|
|
|
|
Email::Styles.register_plugin_style do |fragment|
|
|
# remove all elided content
|
|
fragment.css("details.elided").each { |d| d.remove }
|
|
|
|
# replace all details with their summary in emails
|
|
fragment.css("details").each do |details|
|
|
summary = details.css("summary")[0]
|
|
summary.name = "p"
|
|
details.replace(summary)
|
|
end
|
|
end
|
|
|
|
end
|