This is a spoiler plugin for TinyMCE 4/5 web content editor. It allows to insert spoiler blocks into authored text, that is, blocks of text that are initially collapsed and can be expanded by mouse click.
Copy spoiler
folder to TinyMCE plugins
folder and add the necessary options to TinyMCE configuration.
Example configuration:
tinymce.init({
selector: "textarea", // change this value according to your HTML
plugins: "spoiler",
menubar: "format",
toolbar: "spoiler-add spoiler-remove"
});
Alternatively, you can place the plugin outside the TinyMCE folder
and add the plugin using external_plugins
option of TinyMCE:
tinymce.init({
selector: "textarea", // change this value according to your HTML
external_plugins: {
spoiler: '../spoiler/plugin.js'
}
menubar: "format",
toolbar: "spoiler-add spoiler-remove"
});
Note: The path to the plugin file is relative to the main TinyMCE JavaScript file.
The plugin accepts an optional spoiler_caption
configuration parameter that allows you to define
a custom caption for spoiler blocks (default: "Spoiler!").
The parameter accepts both plain text and html code, for example <strong>Spoiler!</strong>
.
To add a spoiler block, select a text that you want to hide under a spoiler or place a cursor where you want to add a spoiler block and click "Add spoiler".
The plugin adds the following html code to an authored web page:
<div class="spoiler">
<div class="spoiler-toggle">Spoiler caption</div>
<div class="spoiler-text">
Spoiler text
</div>
</div>
To remove a spoiler, click on a spoiler block and then click "Remove spoiler". The spoiler block will be converted to a plain paragraph.
Note: For spoiler blocks to work properly you need to add to your web pages CSS/JavaScript code that defines look and behavior of the spoiler blocks.
An example of a spoiler on a web page using JQuery.
LGPL.