mirror of
https://github.com/discourse/discourse.git
synced 2025-05-22 02:51:14 +08:00
add discourse-details plugin
This commit is contained in:
27
plugins/discourse-details/plugin.rb
Normal file
27
plugins/discourse-details/plugin.rb
Normal file
@ -0,0 +1,27 @@
|
||||
# name: discourse-details
|
||||
# about: HTML5.1 Details polyfill for Discourse
|
||||
# version: 0.3
|
||||
# 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
|
||||
|
||||
# replace all details with their summary in emails
|
||||
Email::Styles.register_plugin_style do |fragment|
|
||||
if SiteSetting.details_enabled
|
||||
fragment.css("details").each do |details|
|
||||
summary = details.css("summary")[0]
|
||||
summary.name = "p"
|
||||
details.replace(summary)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user