Thanks to benrbray/remark-cite for a
remark
plugin boilerplate.
Plugin for remark
to support Discord-style spoilers. Relies on micromark-extension-inline-spoiler
for tokenization and mdast-util-inline-spoiler
for converting markdown to/from abstract syntax trees.
Install remark-inline-spoiler
on npm
, yarn
or bun
.
npm install remark-inline-spoiler
yarn add remark-inline-spoiler
bun install remark-inline-spoiler
const unified = require('unified')
const markdown = require('remark-parse')
const { spoilerPlugin } = require('remark-inline-spoiler');
let processor = unified()
.use(markdown)
.use(spoilerPlugin, {})
Running the processor on the following markdown:
||Don't spoil this||
Will produce the following spoiler
node:
{
"type": "spoiler",
"value": "Don't spoil this"
}