Gathering detailed insights and metrics for micromark-extension-gfm-strikethrough
Gathering detailed insights and metrics for micromark-extension-gfm-strikethrough
Gathering detailed insights and metrics for micromark-extension-gfm-strikethrough
Gathering detailed insights and metrics for micromark-extension-gfm-strikethrough
micromark-extension-gfm
micromark extension to support GFM (GitHub Flavored Markdown)
micromark-extension-gfm-table
micromark extension to support GFM tables
micromark-extension-gfm-tagfilter
micromark extension to support GFM tagfilter
micromark-extension-gfm-footnote
micromark extension to support GFM footnotes
micromark extension to support GFM strikethrough
npm install micromark-extension-gfm-strikethrough
Module System
Min. Node Version
Typescript Support
Node Version
NPM Version
3 Stars
98 Commits
5 Forks
7 Watching
1 Branches
12 Contributors
Updated on 02 Sept 2024
Minified
Minified + Gzipped
JavaScript (100%)
Cumulative downloads
Total Downloads
Last day
-1%
786,494
Compared to previous day
Last week
5.6%
4,160,233
Compared to previous week
Last month
16.9%
17,012,319
Compared to previous month
Last year
96.4%
160,528,165
Compared to previous year
micromark extensions to support GFM strikethrough.
This package contains extensions that add support for strikethrough as enabled
by GFM to micromark
.
This project is useful when you want to support strikethrough in markdown.
You can use these extensions when you are working with micromark
.
To support all GFM features, use
micromark-extension-gfm
.
When you need a syntax tree, you can combine this package with
mdast-util-gfm-strikethrough
.
All these packages are used remark-gfm
, which focusses on making
it easier to transform content by abstracting these internals away.
This package is ESM only. In Node.js (version 16+), install with npm:
1npm install micromark-extension-gfm-strikethrough
In Deno with esm.sh
:
1import {gfmStrikethrough, gfmStrikethroughHtml} from 'https://esm.sh/micromark-extension-gfm-strikethrough@2'
In browsers with esm.sh
:
1<script type="module"> 2 import {gfmStrikethrough, gfmStrikethroughHtml} from 'https://esm.sh/micromark-extension-gfm-strikethrough@2?bundle' 3</script>
1import {micromark} from 'micromark' 2import { 3 gfmStrikethrough, 4 gfmStrikethroughHtml 5} from 'micromark-extension-gfm-strikethrough' 6 7const output = micromark('Some ~strikethrough~.', { 8 extensions: [gfmStrikethrough()], 9 htmlExtensions: [gfmStrikethroughHtml()] 10}) 11 12console.log(output)
Yields:
1<p>Some <del>strikethrough</del></p>.
This package exports the identifiers
gfmStrikethrough
and
gfmStrikethroughHtml
.
There is no default export.
The export map supports the development
condition.
Run node --conditions development module.js
to get instrumented dev code.
Without this condition, production code is loaded.
gfmStrikethrough(options?)
Create an extension for micromark
to enable GFM strikethrough syntax.
options
(Options
, optional)
— configurationExtension for micromark
that can be passed in extensions
, to
enable GFM strikethrough syntax (Extension
).
gfmStrikethroughHtml()
Create an HTML extension for micromark
to support GFM strikethrough when
serializing to HTML.
Extension for micromark
that can be passed in htmlExtensions
, to support
GFM strikethrough when serializing to HTML
(HtmlExtension
).
Options
Configuration (TypeScript type).
singleTilde
(boolean
, default: true
)
— whether to support strikethrough with a single tilde.
Single tildes work on github.com, but are technically prohibited by the GFM
specWhen authoring markdown with strikethrough, it is recommended to use two
markers.
While github.com
allows single tildes too, it technically prohibits it in
their spec.
When tilde sequences match, they together relate to the <del>
element in
HTML.
See § 4.7.2 The del
element in the HTML spec for more info.
GitHub itself does not apply interesting CSS to del
elements.
It currently (July 2022) does change code
in del
.
1del code { 2 text-decoration: inherit; 3}
For the complete actual CSS see
sindresorhus/github-markdown-css
.
Strikethrough sequences form with the following BNF:
1gfmAttentionSequence ::= 1*"~"
Sequences are matched together to form strikethrough based on which character they contain, how long they are, and what character occurs before and after each sequence. Otherwise they are turned into data.
This package is fully typed with TypeScript.
It exports the additional type Options
.
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,
micromark-extension-gfm-strikethrough@^2
, compatible with Node.js 16.
This package works with micromark
version 3
and later.
This package is safe.
micromark-extension-gfm
— support all of GFMmdast-util-gfm-strikethrough
— support all of GFM in mdastmdast-util-gfm
— support all of GFM in mdastremark-gfm
— support all of GFM in remarkSee contributing.md
in micromark/.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.
No vulnerabilities found.
Reason
no binaries found in the repo
Reason
no dangerous workflow patterns detected
Reason
0 existing vulnerabilities detected
Reason
license file detected
Details
Reason
security policy file detected
Details
Reason
2 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 1
Reason
Found 1/30 approved changesets -- score normalized to 0
Reason
dependency not pinned by hash detected -- score normalized to 0
Details
Reason
detected GitHub workflow tokens with excessive permissions
Details
Reason
no effort to earn an OpenSSF best practices badge detected
Reason
project is not fuzzed
Details
Reason
branch protection not enabled on development/release branches
Details
Reason
SAST tool is not run on all commits -- score normalized to 0
Details
Score
Last Scanned on 2024-11-18
The Open Source Security Foundation is a cross-industry collaboration to improve the security of open source software (OSS). The Scorecard provides security health metrics for open source projects.
Learn More