mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 02:11:08 -06:00
29 lines
794 B
Ruby
29 lines
794 B
Ruby
# frozen_string_literal: true
|
|
|
|
# name: spoiler-alert
|
|
# about: Uses the Spoiler Alert plugin to blur text when spoiling it.
|
|
# meta_topic_id: 12650
|
|
# version: 1.1.0
|
|
# authors: Discourse Team
|
|
# url: https://github.com/discourse/discourse/tree/main/plugins/spoiler-alert
|
|
|
|
enabled_site_setting :spoiler_enabled
|
|
|
|
register_asset "stylesheets/discourse_spoiler_alert.scss"
|
|
|
|
after_initialize do
|
|
on(:reduce_cooked) do |fragment, post|
|
|
fragment
|
|
.css(".spoiler")
|
|
.each do |el|
|
|
link = fragment.document.create_element("a")
|
|
link["href"] = post.url
|
|
link.content = I18n.t("spoiler_alert.excerpt_spoiler")
|
|
el.inner_html = link.to_html
|
|
end
|
|
end
|
|
|
|
# Remove spoilers from topic excerpts
|
|
on(:reduce_excerpt) { |doc, post| doc.css(".spoiler").remove }
|
|
end
|