Discourse | 2024-06-03 21:58:31 UTC | #1 > :mega: This plugin is now bundled with Discourse core and is enabled by default**. There is no need to install the plugin separately. |||| -|-|-| :discourse2: | **Summary** | **Discourse Spoiler Alert** provides the ability to hide content marked with a `[spoiler]` tag in posts. :hammer_and_wrench: | **Repository Link** | ~~~~ :open_book: | **Install Guide** | [How to install plugins in Discourse](https://meta.discourse.org/t/install-plugins-in-discourse/19157) [quote] :discourse2: As this is an #official plugin maintained by the Discourse team, #support, #bug, #ux, and #feature requests can be made in the respective categories here on Meta, and tagged with the appropriate plugin tag. Click on a link below to get one started. :+1: [:question: **Support**](https://meta.discourse.org/new-topic?category_id=6&body=>%20Before%20asking,%20did%20you%20search%20first%3F%20Press%20šŸ”%20at%20the%20upper%20right%20to%20search.&tags=spoiler-alert "Ask for support on configuring and using Discourse Spoiler Alert") [:bug: **Bug**](https://meta.discourse.org/new-topic?category_id=1&tags=spoiler-alert " A bug report means something is broken, preventing normal/typical use of the plugin") [:eyes: **UX**](https://meta.discourse.org/new-topic?category_id=9&tags=spoiler-alert "Discussion about the user interface of Discourse Spoiler Alert, and how features are presented (including language and UI elements)") [:bulb: **Feature**](https://meta.discourse.org/new-topic?category_id=2&tags=spoiler-alert "Discussion about how existing Discourse Spoiler Alert features can be improved or enhanced, and how proposed new features could work") [/quote] ### Enabling Spoiler Alert This plugin is default enabled once installed but can be disabled/enabled from its settings, accessed from your `admin/plugins` page: ![enable spoiler|690x41](upload://ykeqKdKEVSZyDfHLPVaDUoYwzP.png) ### Features Once enabled it adds a 'Blur Spoiler' option to the :gear: menu in the composer's formatting bar. Simply highlight the text you'd like to blur and select 'blur spoiler' and it will wrap the selected text in the necessary `[spoiler]` tags: ![blur spoiler option|690x238](upload://uKogZB4ZTKilpem9dVjIrUwTeW4.png) #### Examples: Inline: ``` [spoiler]This is a spoiler[/spoiler] ``` [spoiler]This is a spoiler[/spoiler] Multiline: ``` [spoiler] I wanna be your vacuum cleaner Breathing in your dust I wanna be your Ford Cortina I will never rust If you like your coffee hot Let me be your coffee pot You call the shots I wanna be yours https://johncooperclarke.com/poems/i-wanna-be-yours [/spoiler] ``` [spoiler] I wanna be your vacuum cleaner Breathing in your dust I wanna be your Ford Cortina I will never rust If you like your coffee hot Let me be your coffee pot You call the shots I wanna be yours https://johncooperclarke.com/poems/i-wanna-be-yours [/spoiler] Clicking on the blur will reveal the hidden text, and clicking again will re-blur it. It also works for images: (to re-blur an image that is large enough to generate a lightbox, you can click on the adjacent white space or refresh the page) [spoiler] ![spoiler image example|572x500, 65%](upload://5f7NIDf76wcwnLVXJ1Q3YLJjiqK.jpeg) [/spoiler] ### Settings | Name | Description |-|-| | spoiler enabled | Enable the spoiler plugin. If you change this, you must rebake all posts with: "rake posts:rebake"^[:discourse2: If you're a hosted customer of ours, please contact team@discourse.org if you have any questions about needing to 'rebake' due to a setting change] > :discourse2: Hosted by us? This plugin is available on all of our hosting tiers https://www.discourse.org/plugins/spoiler.html ------------------------- pfaffman | 2023-10-24 12:58:57 UTC | #109 Moved to core: https://github.com/discourse/discourse/commit/89580ee379945c36283379d105517ba2f00ac6a7 ------------------------- JammyDodger | 2023-10-24 16:00:27 UTC | #110 :information_source: **Discourse Spoiler Alert** has now been bundled with Discourse core, so this plugin will no longer need to be installed separately. :partying_face: If you self-host you should see some information on your dashboard about removing it from your `app.yml`. >:discourse2: Hosted by us? This change will not affect you in any way. :+1: You can continue to enjoy this plugin and not worry about a thing. ------------------------- ismailarilik | 2023-12-15 21:10:10 UTC | #111 I don't understand why this plugin is enabled by default. Isn't it only useful for movie forums? ------------------------- Jagster | 2023-12-15 21:23:57 UTC | #112 There are plenty of reason to hide text than movie spoilers. More than punchlines of jokes. ------------------------- Monikas | 2024-07-14 05:01:52 UTC | #113 Is it possible to add a feature to show the spoiler content after clicking 'like' on the post? ------------------------- ondrej | 2024-07-14 06:16:29 UTC | #114 You're more than welcome to create a #feature #spoiler-alert topic ;) ------------------------- Monikas | 2024-07-14 09:30:32 UTC | #115 :wink:, I'm on my way. ------------------------- Mako-Poisoned | 2025-03-07 03:39:35 UTC | #116 Is there anyway to edit the contents of how the spoiler preview looks? The current implementation looks nice, but it doesn't abstract enough as far as what it's spoiling. Here's an example from a thread I made, where users can upload their screenshots. If the screenshot is a spoiler, it needs to be tagged as such. As you can tell, the current implementation doesn't really work in the context of spoiler tagging screenshots of critical moments in games, movies, etc. Anyone who is familiar with the game I shared would immediately know what it is. Image from my discourse board below. ![image|568x500, 100%](upload://cHyoJM5ODSd9QSKzIolV9YNYL6z.jpeg) Is there a way to adjust this? **Edit:** It's also come to my attention that if any user clicks the edit history of a post that contains spoilers, the edit history *will not* spoiler tag the contents. ------------------------- NateDhaliwal | 2025-03-07 04:41:36 UTC | #117 What are you planning to make it like? More blurry? A different color of the blur? ------------------------- Mako-Poisoned | 2025-03-07 04:42:25 UTC | #118 If I could, Iā€™d either turn it completely black, or make it blurrier. ------------------------- Steven | 2025-03-08 17:03:08 UTC | #119 Here is the default css for the blur part ```css .spoiler-blurred img { filter: blur(1em); } ``` Change the 1em to something more important ```css .spoiler-blurred img { filter: blur(5em); } ``` And if you want to blur more when the cursor is on the image, add these line and change the 0.5em (with a value less important than the one before) ```css .spoiler-blurred { .discourse-no-touch & { &:hover, &:focus { img { filter: blur(0.5em); } } } } ``` -------------------------