mdast-util-gfm-strikethrough
Extension for mdast-util-from-markdown
and/or mdast-util-to-markdown
to support GitHub flavored markdown strikethrough (~~like this~~) in mdast. When parsing (from-markdown
), must be combined with micromark-extension-gfm-strikethrough
.
You probably shouldn’t use this package directly, but instead use remark-gfm
with remark.
Install
npm:
npm install mdast-util-gfm-strikethrough
Use
Say our script, example.js
, looks as follows:
var fromMarkdown = require('mdast-util-from-markdown')
var toMarkdown = require('mdast-util-to-markdown')
var syntax = require('micromark-extension-gfm-strikethrough')
var strikethrough = require('mdast-util-gfm-strikethrough')
var doc = '*Emphasis*, **importance**, and ~~strikethrough~~.'
var tree = fromMarkdown(doc, {
extensions: [syntax()],
mdastExtensions: [strikethrough.fromMarkdown]
})
console.log(tree)
var out = toMarkdown(tree, {extensions: [strikethrough.toMarkdown]})
console.log(out)
Now, running node example
yields:
{
type: 'root',
children: [
{
type: 'paragraph',
children: [
{type: 'emphasis', children: [{type: 'text', value: 'Emphasis'}]},
{type: 'text', value: ', '},
{type: 'strong', children: [{type: 'text', value: 'importance'}]},
{type: 'text', value: ', and '},
{type: 'delete', children: [{type: 'text', value: 'strikethrough'}]},
{type: 'text', value: '.'}
]
}
]
}
*Emphasis*, **importance**, and ~~strikethrough~~.
API
strikethrough.fromMarkdown
strikethrough.toMarkdown
Note: the separate extensions are also available at
mdast-util-gfm-strikethrough/from-markdown
andmdast-util-gfm-strikethrough/to-markdown
.
Support strikethrough. The exports are extensions, respectively for mdast-util-from-markdown
and mdast-util-to-markdown
.
Related
remarkjs/remark
— markdown processor powered by pluginsremarkjs/remark-gfm
— remark plugin to support GFMmicromark/micromark
— the smallest commonmark-compliant markdown parser that existsmicromark/micromark-extension-gfm-strikethrough
— micromark extension to parse GFM strikethroughsyntax-tree/mdast-util-from-markdown
— mdast parser usingmicromark
to create mdast from markdownsyntax-tree/mdast-util-to-markdown
— mdast serializer to create markdown from mdast
Contribute
See contributing.md
in syntax-tree/.github
for ways to get started. See support.md
for ways to get help.
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.