Bhargava 6063bd1724 Help Project:
1. Initial Commit - a boiler plate code and POC to realize the concept of context
sensitive help
2. Frontend code written in ReactJS
3. Backend code written in Java, Spring Boot Framework
4. Frontend Start:
        pre-requisites : node, npm
	npm run dev  ==> to start the frontend vite server
5. Backend Start:
	pre-requisites : java, mvn
        mvn spring-boot:run  ==> to start the backend server
6. Visit http://localhost:5173/ for basic demo of help, press F1 in textboxes
7. Visit http://localhost:5173/editor and enter "admin123" to add/modify texts.

Happy Coding !!!

Thank you,
Bhargava.
2025-07-04 15:54:13 +05:30

8.2 KiB

micromark-extension-gfm-strikethrough

Build Coverage Downloads Size Sponsors Backers Chat

micromark extensions to support GFM strikethrough.

Contents

What is this?

This package contains extensions that add support for strikethrough as enabled by GFM to micromark.

When to use this

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.

Install

This package is ESM only. In Node.js (version 16+), install with npm:

npm install micromark-extension-gfm-strikethrough

In Deno with esm.sh:

import {gfmStrikethrough, gfmStrikethroughHtml} from 'https://esm.sh/micromark-extension-gfm-strikethrough@2'

In browsers with esm.sh:

<script type="module">
  import {gfmStrikethrough, gfmStrikethroughHtml} from 'https://esm.sh/micromark-extension-gfm-strikethrough@2?bundle'
</script>

Use

import {micromark} from 'micromark'
import {
  gfmStrikethrough,
  gfmStrikethroughHtml
} from 'micromark-extension-gfm-strikethrough'

const output = micromark('Some ~strikethrough~.', {
  extensions: [gfmStrikethrough()],
  htmlExtensions: [gfmStrikethroughHtml()]
})

console.log(output)

Yields:

<p>Some <del>strikethrough</del></p>.

API

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.

Parameters
  • options (Options, optional) — configuration
Returns

Extension 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.

Returns

Extension for micromark that can be passed in htmlExtensions, to support GFM strikethrough when serializing to HTML (HtmlExtension).

Options

Configuration (TypeScript type).

Fields
  • 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 spec

Authoring

When 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.

HTML

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.

CSS

GitHub itself does not apply interesting CSS to del elements. It currently (July 2022) does change code in del.

del code {
  text-decoration: inherit;
}

For the complete actual CSS see sindresorhus/github-markdown-css.

Syntax

Strikethrough sequences form with the following BNF:

gfm_attention_sequence ::= 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.

Types

This package is fully typed with TypeScript. It exports the additional type 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, micromark-extension-gfm-strikethrough@^2, compatible with Node.js 16.

This package works with micromark version 3 and later.

Security

This package is safe.

Contribute

See 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.

License

MIT © Titus Wormer