discourse/plugins/discourse-local-dates/plugin.rb

26 lines
826 B
Ruby
Raw Normal View History

# name: discourse-local-dates
# about: Display a date in your local timezone
# version: 0.1
# author: Joffrey Jaffeux
hide_plugin if self.respond_to?(:hide_plugin)
register_asset "javascripts/discourse-local-dates.js"
2018-05-31 01:05:41 +08:00
register_asset "stylesheets/common/discourse-local-dates.scss"
register_asset "moment.js", :vendored_core_pretty_text
register_asset "moment-timezone.js", :vendored_core_pretty_text
enabled_site_setting :discourse_local_dates_enabled
after_initialize do
on(:reduce_cooked) do |fragment|
2018-05-18 23:13:58 +08:00
container = fragment.css(".discourse-local-date").first
2018-05-23 19:44:39 +08:00
if container && container.attributes["data-email-preview"]
2018-05-18 23:13:58 +08:00
preview = container.attributes["data-email-preview"].value
container.content = preview
end
end
end
load File.expand_path('../lib/discourse_local_dates/engine.rb', __FILE__)