strip-markdown
!Buildbuild-badgebuild
!Coveragecoverage-badgecoverage
!Downloadsdownloads-badgedownloads
!Sizesize-badgesize
!Sponsorssponsors-badgecollective
!Backersbackers-badgecollective
!Chatchat-badgechatremark plugin to remove markdown formatting. This essentially removes everything but paragraphs and text.
This is one of the first remark plugins, before prefixing with remark-
got
cool.
Contents
unified().use(stripMarkdown[, options])
Handler
Options
What is this?
This package is a unified (remark) plugin to remove most nodes so as to just leave text.When should I use this?
You can use this if you want to ignore the syntax of markdown.Install
This package is ESM onlyesm. In Node.js (version 16+), install with npm:npm install strip-markdown
In Deno with
esm.sh
esmsh:import stripMarkdown from 'https://esm.sh/strip-markdown@6'
In browsers with
esm.sh
esmsh:<script type="module">
import stripMarkdown from 'https://esm.sh/strip-markdown@6?bundle'
</script>
Use
import {remark} from 'remark'
import strip from 'strip-markdown'
const file = await remark()
.use(strip)
.process('Some *emphasis*, **importance**, and `code`.')
console.log(String(file))
Yields:
Some emphasis, importance, and code.
API
This package exports no identifiers. The default export isstripMarkdown
api-strip-markdown.unified().use(stripMarkdown[, options])
Remove markdown formatting.- remove
code
,html
,horizontalRule
,table
,toml
,yaml
, and
- render everything else as simple paragraphs without formatting
- uses
alt
text for images
Parameters
option
(Options
api-options, optional)
Returns
Transform (Transformer
unified-transformer).Handler
Transform a node (TypeScript type).Parameters
node
(Node
mdast-node)
Returns
Result (Array<Node>
or Node
).Options
Configuration (TypeScript type).Fields
keep
(Array<string>
, optional)
remove
(Array<[string, Handler] | string>
, optional)
Types
This package is fully typed with TypeScript. It exports the additional typesHandler
api-handler and
Options
api-options.Compatibility
Projects maintained by the unified collective are compatible with maintained versions of Node.js.When we cut a new major release, we drop support for unmaintained versions of Node. This means we try to keep the current release line,
strip-markdown@6
,
compatible with Node.js 16.Security
Use ofstrip-markdown
does not involve rehype (hast) or user
content so there are no openings for cross-site scripting (XSS)xss attacks.Contribute
Seecontributing.md
contributing in remarkjs/.github
health for ways
to get started.
See support.md
support for ways to get help.This project has a code of conductcoc. By interacting with this repository, organization, or community you agree to abide by its terms.