mirror of
https://github.com/patruusbarba/ObsidianSpoilerPlugin.git
synced 2026-07-22 07:48:59 +00:00
No description
Adds an Obsidian plugin that places a button on the left ribbon. Selecting text and pressing it wraps the selection in a collapsible `> [!spoiler]-` callout; pressing it on an existing spoiler unwraps it back to plain text. Also exposed as the "Toggle spoiler on selection" command. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .gitignore | ||
| esbuild.config.mjs | ||
| main.ts | ||
| manifest.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| version-bump.mjs | ||
| versions.json | ||
Obsidian Spoiler Plugin
An Obsidian plugin that lets you hide and reveal sensitive text in your notes with a single click. Select some text, press the ribbon button, and the selection is wrapped in a collapsible spoiler callout. Press it again on a spoiler and it gets unwrapped back to plain text.
Features
- Adds a button to the left ribbon (near Open daily note).
- Wraps the currently selected text in a collapsible spoiler callout.
- Toggling: if the selection already is a spoiler, it is unwrapped back to plain text.
Spoiler format
The plugin wraps your selection in a collapsible callout with a fenced code block, so the content stays hidden until you expand it:
> [!spoiler]- crypto key
>```
>super_secret_key
>```
In reading view this renders as a collapsed callout titled crypto key; click it to reveal the hidden contents.
Usage
- Open a note and select the text you want to hide.
- Click the spoiler button in the left ribbon.
- The selected text is replaced with a spoiler callout.
- To reveal it permanently, select the spoiler and click the button again to unwrap it.
Installation
Manual
- Build the plugin (see below) or download a release.
- Copy
main.js,manifest.json, andstyles.css(if present) into your vault at<vault>/.obsidian/plugins/obsidian-spoiler-plugin/. - Reload Obsidian and enable Spoiler Plugin in Settings → Community plugins.
Building from source
npm install
npm run build
License
MIT