No description
Find a file
root 56a4e0cb0a Document installation from the v0.1 release
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-15 20:00:47 +00:00
.gitignore Ignore build/ and zip artifacts 2026-06-15 19:46:46 +00:00
esbuild.config.mjs Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
main.ts Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
manifest.json Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
package.json Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
README.md Document installation from the v0.1 release 2026-06-15 20:00:47 +00:00
tsconfig.json Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
version-bump.mjs Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00
versions.json Implement spoiler plugin: ribbon button to wrap/unwrap selection 2026-06-15 19:42:52 +00:00

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

  1. Open a note and select the text you want to hide.
  2. Click the spoiler button in the left ribbon.
  3. The selected text is replaced with a spoiler callout.
  4. To reveal it permanently, select the spoiler and click the button again to unwrap it.

Installation

  1. Download obsidian-spoiler-plugin_v0.1.zip from the latest release.
  2. Unzip it into your vault's plugins folder so you end up with <vault>/.obsidian/plugins/obsidian-spoiler-plugin/ containing main.js and manifest.json.
  3. Reload Obsidian and enable Spoiler in Settings → Community plugins (you may need to turn off Restricted mode first).

Building from source

npm install
npm run build

This produces main.js. Copy it together with manifest.json into <vault>/.obsidian/plugins/obsidian-spoiler-plugin/, then reload Obsidian and enable the plugin as above.

License

MIT