Refactor routing in App component to enhance navigation and improve error handling by integrating dynamic routes and updating the NotFound route.
This commit is contained in:
28
node_modules/micromark-extension-gfm/index.d.ts
generated
vendored
Normal file
28
node_modules/micromark-extension-gfm/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* Create an extension for `micromark` to enable GFM syntax.
|
||||
*
|
||||
* @param {Options | null | undefined} [options]
|
||||
* Configuration (optional).
|
||||
*
|
||||
* Passed to `micromark-extens-gfm-strikethrough`.
|
||||
* @returns {Extension}
|
||||
* Extension for `micromark` that can be passed in `extensions` to enable GFM
|
||||
* syntax.
|
||||
*/
|
||||
export function gfm(options?: Options | null | undefined): Extension
|
||||
/**
|
||||
* Create an extension for `micromark` to support GFM when serializing to HTML.
|
||||
*
|
||||
* @param {HtmlOptions | null | undefined} [options]
|
||||
* Configuration (optional).
|
||||
*
|
||||
* Passed to `micromark-extens-gfm-footnote`.
|
||||
* @returns {HtmlExtension}
|
||||
* Extension for `micromark` that can be passed in `htmlExtensions` to
|
||||
* support GFM when serializing to HTML.
|
||||
*/
|
||||
export function gfmHtml(options?: HtmlOptions | null | undefined): HtmlExtension
|
||||
export type HtmlOptions = import('micromark-extension-gfm-footnote').HtmlOptions
|
||||
export type Options = import('micromark-extension-gfm-strikethrough').Options
|
||||
export type Extension = import('micromark-util-types').Extension
|
||||
export type HtmlExtension = import('micromark-util-types').HtmlExtension
|
69
node_modules/micromark-extension-gfm/index.js
generated
vendored
Normal file
69
node_modules/micromark-extension-gfm/index.js
generated
vendored
Normal file
@@ -0,0 +1,69 @@
|
||||
/**
|
||||
* @typedef {import('micromark-extension-gfm-footnote').HtmlOptions} HtmlOptions
|
||||
* @typedef {import('micromark-extension-gfm-strikethrough').Options} Options
|
||||
* @typedef {import('micromark-util-types').Extension} Extension
|
||||
* @typedef {import('micromark-util-types').HtmlExtension} HtmlExtension
|
||||
*/
|
||||
|
||||
import {
|
||||
combineExtensions,
|
||||
combineHtmlExtensions
|
||||
} from 'micromark-util-combine-extensions'
|
||||
import {
|
||||
gfmAutolinkLiteral,
|
||||
gfmAutolinkLiteralHtml
|
||||
} from 'micromark-extension-gfm-autolink-literal'
|
||||
import {gfmFootnote, gfmFootnoteHtml} from 'micromark-extension-gfm-footnote'
|
||||
import {
|
||||
gfmStrikethrough,
|
||||
gfmStrikethroughHtml
|
||||
} from 'micromark-extension-gfm-strikethrough'
|
||||
import {gfmTable, gfmTableHtml} from 'micromark-extension-gfm-table'
|
||||
import {gfmTagfilterHtml} from 'micromark-extension-gfm-tagfilter'
|
||||
import {
|
||||
gfmTaskListItem,
|
||||
gfmTaskListItemHtml
|
||||
} from 'micromark-extension-gfm-task-list-item'
|
||||
|
||||
/**
|
||||
* Create an extension for `micromark` to enable GFM syntax.
|
||||
*
|
||||
* @param {Options | null | undefined} [options]
|
||||
* Configuration (optional).
|
||||
*
|
||||
* Passed to `micromark-extens-gfm-strikethrough`.
|
||||
* @returns {Extension}
|
||||
* Extension for `micromark` that can be passed in `extensions` to enable GFM
|
||||
* syntax.
|
||||
*/
|
||||
export function gfm(options) {
|
||||
return combineExtensions([
|
||||
gfmAutolinkLiteral(),
|
||||
gfmFootnote(),
|
||||
gfmStrikethrough(options),
|
||||
gfmTable(),
|
||||
gfmTaskListItem()
|
||||
])
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an extension for `micromark` to support GFM when serializing to HTML.
|
||||
*
|
||||
* @param {HtmlOptions | null | undefined} [options]
|
||||
* Configuration (optional).
|
||||
*
|
||||
* Passed to `micromark-extens-gfm-footnote`.
|
||||
* @returns {HtmlExtension}
|
||||
* Extension for `micromark` that can be passed in `htmlExtensions` to
|
||||
* support GFM when serializing to HTML.
|
||||
*/
|
||||
export function gfmHtml(options) {
|
||||
return combineHtmlExtensions([
|
||||
gfmAutolinkLiteralHtml(),
|
||||
gfmFootnoteHtml(options),
|
||||
gfmStrikethroughHtml(),
|
||||
gfmTableHtml(),
|
||||
gfmTagfilterHtml(),
|
||||
gfmTaskListItemHtml()
|
||||
])
|
||||
}
|
22
node_modules/micromark-extension-gfm/license
generated
vendored
Normal file
22
node_modules/micromark-extension-gfm/license
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
(The MIT License)
|
||||
|
||||
Copyright (c) 2020 Titus Wormer <tituswormer@gmail.com>
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
'Software'), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
107
node_modules/micromark-extension-gfm/package.json
generated
vendored
Normal file
107
node_modules/micromark-extension-gfm/package.json
generated
vendored
Normal file
@@ -0,0 +1,107 @@
|
||||
{
|
||||
"name": "micromark-extension-gfm",
|
||||
"version": "3.0.0",
|
||||
"description": "micromark extension to support GFM (GitHub Flavored Markdown)",
|
||||
"license": "MIT",
|
||||
"keywords": [
|
||||
"micromark",
|
||||
"micromark-extension",
|
||||
"table",
|
||||
"strikethrough",
|
||||
"tasklist",
|
||||
"autolink",
|
||||
"footnote",
|
||||
"tagfilter",
|
||||
"github",
|
||||
"gfm",
|
||||
"markdown",
|
||||
"unified"
|
||||
],
|
||||
"repository": "micromark/micromark-extension-gfm",
|
||||
"bugs": "https://github.com/micromark/micromark-extension-gfm/issues",
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
"url": "https://opencollective.com/unified"
|
||||
},
|
||||
"author": "Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)",
|
||||
"contributors": [
|
||||
"Titus Wormer <tituswormer@gmail.com> (https://wooorm.com)"
|
||||
],
|
||||
"sideEffects": false,
|
||||
"type": "module",
|
||||
"exports": "./index.js",
|
||||
"files": [
|
||||
"index.d.ts",
|
||||
"index.js"
|
||||
],
|
||||
"dependencies": {
|
||||
"micromark-extension-gfm-autolink-literal": "^2.0.0",
|
||||
"micromark-extension-gfm-footnote": "^2.0.0",
|
||||
"micromark-extension-gfm-strikethrough": "^2.0.0",
|
||||
"micromark-extension-gfm-table": "^2.0.0",
|
||||
"micromark-extension-gfm-tagfilter": "^2.0.0",
|
||||
"micromark-extension-gfm-task-list-item": "^2.0.0",
|
||||
"micromark-util-combine-extensions": "^2.0.0",
|
||||
"micromark-util-types": "^2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^20.0.0",
|
||||
"c8": "^8.0.0",
|
||||
"create-gfm-fixtures": "^1.0.0",
|
||||
"hast-util-from-html": "^1.0.0",
|
||||
"hast-util-select": "^5.0.0",
|
||||
"hast-util-to-text": "^3.0.0",
|
||||
"micromark": "^4.0.0",
|
||||
"prettier": "^2.0.0",
|
||||
"rehype": "^12.0.0",
|
||||
"rehype-sort-attributes": "^4.0.0",
|
||||
"remark-cli": "^11.0.0",
|
||||
"remark-preset-wooorm": "^9.0.0",
|
||||
"type-coverage": "^2.0.0",
|
||||
"typescript": "^5.0.0",
|
||||
"undici": "^5.0.0",
|
||||
"xo": "^0.54.0"
|
||||
},
|
||||
"scripts": {
|
||||
"prepack": "npm run build && npm run format",
|
||||
"build": "tsc --build --clean && tsc --build && type-coverage",
|
||||
"format": "remark . -qfo && prettier . -w --loglevel warn && xo --fix",
|
||||
"test-api-prod": "node --conditions production test/index.js",
|
||||
"test-api-dev": "node --conditions development test/index.js",
|
||||
"test-api": "npm run test-api-dev && npm run test-api-prod",
|
||||
"test-coverage": "c8 --100 --reporter lcov npm run test-api",
|
||||
"test": "npm run build && npm run format && npm run test-coverage"
|
||||
},
|
||||
"prettier": {
|
||||
"bracketSpacing": false,
|
||||
"semi": false,
|
||||
"singleQuote": true,
|
||||
"tabWidth": 2,
|
||||
"trailingComma": "none",
|
||||
"useTabs": false
|
||||
},
|
||||
"remarkConfig": {
|
||||
"plugins": [
|
||||
"remark-preset-wooorm"
|
||||
]
|
||||
},
|
||||
"typeCoverage": {
|
||||
"atLeast": 100,
|
||||
"detail": true,
|
||||
"ignoreCatch": true,
|
||||
"strict": true
|
||||
},
|
||||
"xo": {
|
||||
"prettier": true,
|
||||
"overrides": [
|
||||
{
|
||||
"files": [
|
||||
"{test,script}/**/*.js"
|
||||
],
|
||||
"rules": {
|
||||
"no-await-in-loop": "off"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
433
node_modules/micromark-extension-gfm/readme.md
generated
vendored
Normal file
433
node_modules/micromark-extension-gfm/readme.md
generated
vendored
Normal file
@@ -0,0 +1,433 @@
|
||||
# micromark-extension-gfm
|
||||
|
||||
[![Build][build-badge]][build]
|
||||
[![Coverage][coverage-badge]][coverage]
|
||||
[![Downloads][downloads-badge]][downloads]
|
||||
[![Size][size-badge]][size]
|
||||
[![Sponsors][sponsors-badge]][collective]
|
||||
[![Backers][backers-badge]][collective]
|
||||
[![Chat][chat-badge]][chat]
|
||||
|
||||
[micromark][] extensions to support [GitHub flavored markdown][gfm] (GFM).
|
||||
|
||||
## Contents
|
||||
|
||||
* [What is this?](#what-is-this)
|
||||
* [When to use this](#when-to-use-this)
|
||||
* [Install](#install)
|
||||
* [Use](#use)
|
||||
* [API](#api)
|
||||
* [`gfm(options?)`](#gfmoptions)
|
||||
* [`gfmHtml(options?)`](#gfmhtmloptions)
|
||||
* [`Options`](#options)
|
||||
* [`HtmlOptions`](#htmloptions)
|
||||
* [Bugs](#bugs)
|
||||
* [Authoring](#authoring)
|
||||
* [HTML](#html)
|
||||
* [CSS](#css)
|
||||
* [Syntax](#syntax)
|
||||
* [Types](#types)
|
||||
* [Compatibility](#compatibility)
|
||||
* [Security](#security)
|
||||
* [Contribute](#contribute)
|
||||
* [License](#license)
|
||||
|
||||
## What is this?
|
||||
|
||||
This package contains extensions that add support for all features enabled by
|
||||
GFM to [`micromark`][micromark].
|
||||
It supports autolink literals, footnotes, strikethrough, tables, tagfilter, and
|
||||
tasklists.
|
||||
|
||||
## When to use this
|
||||
|
||||
This project is useful when you want to support GFM in markdown.
|
||||
|
||||
You can use these extensions when you are working with [`micromark`][micromark].
|
||||
Alternatively, you can also use the underlying features separately:
|
||||
|
||||
* [`micromark-extension-gfm-autolink-literal`][gfm-autolink-literal]
|
||||
— support GFM [autolink literals][]
|
||||
* [`micromark-extension-gfm-footnote`][gfm-footnote]
|
||||
— support GFM [footnotes][]
|
||||
* [`micromark-extension-gfm-strikethrough`][gfm-strikethrough]
|
||||
— support GFM [strikethrough][]
|
||||
* [`micromark-extension-gfm-table`][gfm-table]
|
||||
— support GFM [tables][]
|
||||
* [`micromark-extension-gfm-tagfilter`][gfm-tagfilter]
|
||||
— support GFM [tagfilter][]
|
||||
* [`micromark-extension-gfm-task-list-item`][gfm-task-list-item]
|
||||
— support GFM [tasklists][]
|
||||
|
||||
When you need a syntax tree, combine this package with
|
||||
[`mdast-util-gfm`][mdast-util-gfm].
|
||||
|
||||
All these packages are used in [`remark-gfm`][remark-gfm], which focusses on
|
||||
making it easier to transform content by abstracting these internals away.
|
||||
|
||||
## Install
|
||||
|
||||
This package is [ESM only][esm].
|
||||
In Node.js (version 16+), install with [npm][]:
|
||||
|
||||
```sh
|
||||
npm install micromark-extension-gfm
|
||||
```
|
||||
|
||||
In Deno with [`esm.sh`][esmsh]:
|
||||
|
||||
```js
|
||||
import {gfm, gfmHtml} from 'https://esm.sh/micromark-extension-gfm@3'
|
||||
```
|
||||
|
||||
In browsers with [`esm.sh`][esmsh]:
|
||||
|
||||
```html
|
||||
<script type="module">
|
||||
import {gfm, gfmHtml} from 'https://esm.sh/micromark-extension-gfm@3?bundle'
|
||||
</script>
|
||||
```
|
||||
|
||||
## Use
|
||||
|
||||
Say our document `example.md` contains:
|
||||
|
||||
```markdown
|
||||
# GFM
|
||||
|
||||
## Autolink literals
|
||||
|
||||
www.example.com, https://example.com, and contact@example.com.
|
||||
|
||||
## Footnote
|
||||
|
||||
A note[^1]
|
||||
|
||||
[^1]: Big note.
|
||||
|
||||
## Strikethrough
|
||||
|
||||
~one~ or ~~two~~ tildes.
|
||||
|
||||
## Table
|
||||
|
||||
| a | b | c | d |
|
||||
| - | :- | -: | :-: |
|
||||
|
||||
## Tag filter
|
||||
|
||||
<plaintext>
|
||||
|
||||
## Tasklist
|
||||
|
||||
* [ ] to do
|
||||
* [x] done
|
||||
```
|
||||
|
||||
…and our module `example.js` looks as follows:
|
||||
|
||||
```js
|
||||
import fs from 'node:fs/promises'
|
||||
import {micromark} from 'micromark'
|
||||
import {gfm, gfmHtml} from 'micromark-extension-gfm'
|
||||
|
||||
const output = micromark(await fs.readFile('example.md'), {
|
||||
allowDangerousHtml: true,
|
||||
extensions: [gfm()],
|
||||
htmlExtensions: [gfmHtml()]
|
||||
})
|
||||
|
||||
console.log(output)
|
||||
```
|
||||
|
||||
…now running `node example.js` yields:
|
||||
|
||||
```html
|
||||
<h1>GFM</h1>
|
||||
<h2>Autolink literals</h2>
|
||||
<p><a href="http://www.example.com">www.example.com</a>, <a href="https://example.com">https://example.com</a>, and <a href="mailto:contact@example.com">contact@example.com</a>.</p>
|
||||
<h2>Footnote</h2>
|
||||
<p>A note<sup><a href="#user-content-fn-1" id="user-content-fnref-1" data-footnote-ref="" aria-describedby="footnote-label">1</a></sup></p>
|
||||
<h2>Strikethrough</h2>
|
||||
<p><del>one</del> or <del>two</del> tildes.</p>
|
||||
<h2>Table</h2>
|
||||
<table>
|
||||
<thead>
|
||||
<tr>
|
||||
<th>a</th>
|
||||
<th align="left">b</th>
|
||||
<th align="right">c</th>
|
||||
<th align="center">d</th>
|
||||
</tr>
|
||||
</thead>
|
||||
</table>
|
||||
<h2>Tag filter</h2>
|
||||
<plaintext>
|
||||
<h2>Tasklist</h2>
|
||||
<ul>
|
||||
<li><input type="checkbox" disabled="" /> to do</li>
|
||||
<li><input type="checkbox" disabled="" checked="" /> done</li>
|
||||
</ul>
|
||||
<section data-footnotes="" class="footnotes"><h2 id="footnote-label" class="sr-only">Footnotes</h2>
|
||||
<ol>
|
||||
<li id="user-content-fn-1">
|
||||
<p>Big note. <a href="#user-content-fnref-1" data-footnote-backref="" class="data-footnote-backref" aria-label="Back to content">↩</a></p>
|
||||
</li>
|
||||
</ol>
|
||||
</section>
|
||||
```
|
||||
|
||||
## API
|
||||
|
||||
This package exports the identifiers [`gfm`][api-gfm] and
|
||||
[`gfmHtml`][api-gfm-html].
|
||||
There is no default export.
|
||||
|
||||
The separate extensions support the [`development` condition][development].
|
||||
Run `node --conditions development module.js` to get instrumented dev code.
|
||||
Without this condition, production code is loaded.
|
||||
|
||||
### `gfm(options?)`
|
||||
|
||||
Create an extension for `micromark` to enable GFM syntax.
|
||||
|
||||
###### Parameters
|
||||
|
||||
* `options` ([`Options`][api-options], optional)
|
||||
— configuration; passed to
|
||||
[`micromark-extens-gfm-strikethrough`][gfm-strikethrough-options]
|
||||
|
||||
###### Returns
|
||||
|
||||
Extension for `micromark` that can be passed in `extensions` to enable GFM
|
||||
syntax ([`Extension`][micromark-extension]).
|
||||
|
||||
### `gfmHtml(options?)`
|
||||
|
||||
Create an extension for `micromark` to support GFM when serializing to HTML.
|
||||
|
||||
###### Parameters
|
||||
|
||||
* `options` ([`HtmlOptions`][api-html-options], optional)
|
||||
— configuration; passed to
|
||||
[`micromark-extens-gfm-footnote`][gfm-footnote-html-options]
|
||||
|
||||
###### Returns
|
||||
|
||||
Extension for `micromark` that can be passed in `htmlExtensions` to support GFM
|
||||
when serializing to HTML ([`HtmlExtension`][micromark-html-extension]).
|
||||
|
||||
### `Options`
|
||||
|
||||
Configuration for syntax (TypeScript type).
|
||||
|
||||
###### Type
|
||||
|
||||
```ts
|
||||
export type {Options} from 'micromark-extension-gfm-strikethrough'
|
||||
```
|
||||
|
||||
[See `Options`][gfm-strikethrough-options].
|
||||
|
||||
### `HtmlOptions`
|
||||
|
||||
Configuration for HTML (TypeScript type).
|
||||
|
||||
###### Type
|
||||
|
||||
```ts
|
||||
export type {HtmlOptions} from 'micromark-extension-gfm-footnote'
|
||||
```
|
||||
|
||||
[See `HtmlOptions`][gfm-footnote-html-options].
|
||||
|
||||
## Bugs
|
||||
|
||||
For bugs present in GFM but not here, or other peculiarities that are
|
||||
supported, see each corresponding readme:
|
||||
|
||||
* [autolink literal](https://github.com/micromark/micromark-extension-gfm-autolink-literal#bugs)
|
||||
* [footnote](https://github.com/micromark/micromark-extension-gfm-footnote#bugs)
|
||||
* strikethrough: n/a
|
||||
* [table](https://github.com/micromark/micromark-extension-gfm-table#bugs)
|
||||
* tagfilter: n/a
|
||||
* tasklists: n/a
|
||||
|
||||
## Authoring
|
||||
|
||||
For recommendations on how to author GFM, see each corresponding readme:
|
||||
|
||||
* [autolink literal](https://github.com/micromark/micromark-extension-gfm-autolink-literal#authoring)
|
||||
* [footnote](https://github.com/micromark/micromark-extension-gfm-footnote#authoring)
|
||||
* [strikethrough](https://github.com/micromark/micromark-extension-gfm-strikethrough#authoring)
|
||||
* [table](https://github.com/micromark/micromark-extension-gfm-table#authoring)
|
||||
* tagfilter: n/a
|
||||
* [tasklists](https://github.com/micromark/micromark-extension-gfm-task-list-item#authoring)
|
||||
|
||||
## HTML
|
||||
|
||||
For info on what HTML features GFM relates to, see each corresponding readme:
|
||||
|
||||
* [autolink literal](https://github.com/micromark/micromark-extension-gfm-autolink-literal#html)
|
||||
* [footnote](https://github.com/micromark/micromark-extension-gfm-footnote#html)
|
||||
* [strikethrough](https://github.com/micromark/micromark-extension-gfm-strikethrough#html)
|
||||
* [table](https://github.com/micromark/micromark-extension-gfm-table#html)
|
||||
* [tagfilter](https://github.com/micromark/micromark-extension-gfm-tagfilter#html)
|
||||
* [tasklists](https://github.com/micromark/micromark-extension-gfm-task-list-item#html)
|
||||
|
||||
## CSS
|
||||
|
||||
For info on how GitHub styles these features, see each corresponding readme:
|
||||
|
||||
* [autolink literal](https://github.com/micromark/micromark-extension-gfm-autolink-literal#css)
|
||||
* [footnote](https://github.com/micromark/micromark-extension-gfm-footnote#css)
|
||||
* [strikethrough](https://github.com/micromark/micromark-extension-gfm-strikethrough#css)
|
||||
* [table](https://github.com/micromark/micromark-extension-gfm-table#css)
|
||||
* tagfilter: n/a
|
||||
* [tasklists](https://github.com/micromark/micromark-extension-gfm-task-list-item#css)
|
||||
|
||||
## Syntax
|
||||
|
||||
For info on the syntax of these features, see each corresponding readme:
|
||||
|
||||
* [autolink literal](https://github.com/micromark/micromark-extension-gfm-autolink-literal#syntax)
|
||||
* [footnote](https://github.com/micromark/micromark-extension-gfm-footnote#syntax)
|
||||
* [strikethrough](https://github.com/micromark/micromark-extension-gfm-strikethrough#syntax)
|
||||
* [table](https://github.com/micromark/micromark-extension-gfm-table#syntax)
|
||||
* tagfilter: n/a
|
||||
* [tasklists](https://github.com/micromark/micromark-extension-gfm-task-list-item#syntax)
|
||||
|
||||
## Types
|
||||
|
||||
This package is fully typed with [TypeScript][].
|
||||
It exports the additional types [`HtmlOptions`][api-html-options] 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,
|
||||
`micromark-extension-gfm@^3`, compatible with Node.js 16.
|
||||
|
||||
This package works with `micromark` version `3` and later.
|
||||
|
||||
## Security
|
||||
|
||||
This package is safe.
|
||||
Setting `clobberPrefix = ''` is dangerous, it opens you up to DOM clobbering.
|
||||
The `labelTagName` and `labelAttributes` options are unsafe when used with user
|
||||
content, they allow defining arbitrary HTML.
|
||||
|
||||
## Contribute
|
||||
|
||||
See [`contributing.md` in `micromark/.github`][contributing] for ways to get
|
||||
started.
|
||||
See [`support.md`][support] for ways to get help.
|
||||
|
||||
This project has a [code of conduct][coc].
|
||||
By interacting with this repository, organization, or community you agree to
|
||||
abide by its terms.
|
||||
|
||||
## License
|
||||
|
||||
[MIT][license] © [Titus Wormer][author]
|
||||
|
||||
<!-- Definitions -->
|
||||
|
||||
[build-badge]: https://github.com/micromark/micromark-extension-gfm/workflows/main/badge.svg
|
||||
|
||||
[build]: https://github.com/micromark/micromark-extension-gfm/actions
|
||||
|
||||
[coverage-badge]: https://img.shields.io/codecov/c/github/micromark/micromark-extension-gfm.svg
|
||||
|
||||
[coverage]: https://codecov.io/github/micromark/micromark-extension-gfm
|
||||
|
||||
[downloads-badge]: https://img.shields.io/npm/dm/micromark-extension-gfm.svg
|
||||
|
||||
[downloads]: https://www.npmjs.com/package/micromark-extension-gfm
|
||||
|
||||
[size-badge]: https://img.shields.io/badge/dynamic/json?label=minzipped%20size&query=$.size.compressedSize&url=https://deno.bundlejs.com/?q=micromark-extension-gfm
|
||||
|
||||
[size]: https://bundlejs.com/?q=micromark-extension-gfm
|
||||
|
||||
[sponsors-badge]: https://opencollective.com/unified/sponsors/badge.svg
|
||||
|
||||
[backers-badge]: https://opencollective.com/unified/backers/badge.svg
|
||||
|
||||
[collective]: https://opencollective.com/unified
|
||||
|
||||
[chat-badge]: https://img.shields.io/badge/chat-discussions-success.svg
|
||||
|
||||
[chat]: https://github.com/micromark/micromark/discussions
|
||||
|
||||
[npm]: https://docs.npmjs.com/cli/install
|
||||
|
||||
[esmsh]: https://esm.sh
|
||||
|
||||
[license]: license
|
||||
|
||||
[author]: https://wooorm.com
|
||||
|
||||
[contributing]: https://github.com/micromark/.github/blob/main/contributing.md
|
||||
|
||||
[support]: https://github.com/micromark/.github/blob/main/support.md
|
||||
|
||||
[coc]: https://github.com/micromark/.github/blob/main/code-of-conduct.md
|
||||
|
||||
[esm]: https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
|
||||
|
||||
[development]: https://nodejs.org/api/packages.html#packages_resolving_user_conditions
|
||||
|
||||
[typescript]: https://www.typescriptlang.org
|
||||
|
||||
[gfm]: https://github.github.com/gfm/
|
||||
|
||||
[strikethrough]: https://github.github.com/gfm/#strikethrough-extension-
|
||||
|
||||
[tables]: https://github.github.com/gfm/#tables-extension-
|
||||
|
||||
[tasklists]: https://github.github.com/gfm/#task-list-items-extension-
|
||||
|
||||
[autolink literals]: https://github.github.com/gfm/#autolinks-extension-
|
||||
|
||||
[tagfilter]: https://github.github.com/gfm/#disallowed-raw-html-extension-
|
||||
|
||||
[footnotes]: https://github.blog/changelog/2021-09-30-footnotes-now-supported-in-markdown-fields/
|
||||
|
||||
[micromark]: https://github.com/micromark/micromark
|
||||
|
||||
[micromark-extension]: https://github.com/micromark/micromark#syntaxextension
|
||||
|
||||
[micromark-html-extension]: https://github.com/micromark/micromark#htmlextension
|
||||
|
||||
[gfm-strikethrough]: https://github.com/micromark/micromark-extension-gfm-strikethrough
|
||||
|
||||
[gfm-strikethrough-options]: https://github.com/micromark/micromark-extension-gfm-strikethrough#options
|
||||
|
||||
[gfm-autolink-literal]: https://github.com/micromark/micromark-extension-gfm-autolink-literal
|
||||
|
||||
[gfm-footnote]: https://github.com/micromark/micromark-extension-gfm-footnote
|
||||
|
||||
[gfm-footnote-html-options]: https://github.com/micromark/micromark-extension-gfm-footnote#htmloptions
|
||||
|
||||
[gfm-table]: https://github.com/micromark/micromark-extension-gfm-table
|
||||
|
||||
[gfm-tagfilter]: https://github.com/micromark/micromark-extension-gfm-tagfilter
|
||||
|
||||
[gfm-task-list-item]: https://github.com/micromark/micromark-extension-gfm-task-list-item
|
||||
|
||||
[remark-gfm]: https://github.com/remarkjs/remark-gfm
|
||||
|
||||
[mdast-util-gfm]: https://github.com/syntax-tree/mdast-util-gfm
|
||||
|
||||
[api-gfm]: #gfmoptions
|
||||
|
||||
[api-gfm-html]: #gfmhtmloptions
|
||||
|
||||
[api-options]: #options
|
||||
|
||||
[api-html-options]: #htmloptions
|
Reference in New Issue
Block a user