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:
23
node_modules/mdast-util-gfm-strikethrough/lib/index.d.ts
generated
vendored
Normal file
23
node_modules/mdast-util-gfm-strikethrough/lib/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* Create an extension for `mdast-util-from-markdown` to enable GFM
|
||||
* strikethrough in markdown.
|
||||
*
|
||||
* @returns {FromMarkdownExtension}
|
||||
* Extension for `mdast-util-from-markdown` to enable GFM strikethrough.
|
||||
*/
|
||||
export function gfmStrikethroughFromMarkdown(): FromMarkdownExtension
|
||||
/**
|
||||
* Create an extension for `mdast-util-to-markdown` to enable GFM
|
||||
* strikethrough in markdown.
|
||||
*
|
||||
* @returns {ToMarkdownExtension}
|
||||
* Extension for `mdast-util-to-markdown` to enable GFM strikethrough.
|
||||
*/
|
||||
export function gfmStrikethroughToMarkdown(): ToMarkdownExtension
|
||||
export type Delete = import('mdast').Delete
|
||||
export type CompileContext = import('mdast-util-from-markdown').CompileContext
|
||||
export type FromMarkdownExtension = import('mdast-util-from-markdown').Extension
|
||||
export type FromMarkdownHandle = import('mdast-util-from-markdown').Handle
|
||||
export type ConstructName = import('mdast-util-to-markdown').ConstructName
|
||||
export type ToMarkdownHandle = import('mdast-util-to-markdown').Handle
|
||||
export type ToMarkdownExtension = import('mdast-util-to-markdown').Options
|
106
node_modules/mdast-util-gfm-strikethrough/lib/index.js
generated
vendored
Normal file
106
node_modules/mdast-util-gfm-strikethrough/lib/index.js
generated
vendored
Normal file
@@ -0,0 +1,106 @@
|
||||
/**
|
||||
* @typedef {import('mdast').Delete} Delete
|
||||
*
|
||||
* @typedef {import('mdast-util-from-markdown').CompileContext} CompileContext
|
||||
* @typedef {import('mdast-util-from-markdown').Extension} FromMarkdownExtension
|
||||
* @typedef {import('mdast-util-from-markdown').Handle} FromMarkdownHandle
|
||||
*
|
||||
* @typedef {import('mdast-util-to-markdown').ConstructName} ConstructName
|
||||
* @typedef {import('mdast-util-to-markdown').Handle} ToMarkdownHandle
|
||||
* @typedef {import('mdast-util-to-markdown').Options} ToMarkdownExtension
|
||||
*/
|
||||
|
||||
/**
|
||||
* List of constructs that occur in phrasing (paragraphs, headings), but cannot
|
||||
* contain strikethrough.
|
||||
* So they sort of cancel each other out.
|
||||
* Note: could use a better name.
|
||||
*
|
||||
* Note: keep in sync with: <https://github.com/syntax-tree/mdast-util-to-markdown/blob/8ce8dbf/lib/unsafe.js#L14>
|
||||
*
|
||||
* @type {Array<ConstructName>}
|
||||
*/
|
||||
const constructsWithoutStrikethrough = [
|
||||
'autolink',
|
||||
'destinationLiteral',
|
||||
'destinationRaw',
|
||||
'reference',
|
||||
'titleQuote',
|
||||
'titleApostrophe'
|
||||
]
|
||||
|
||||
handleDelete.peek = peekDelete
|
||||
|
||||
/**
|
||||
* Create an extension for `mdast-util-from-markdown` to enable GFM
|
||||
* strikethrough in markdown.
|
||||
*
|
||||
* @returns {FromMarkdownExtension}
|
||||
* Extension for `mdast-util-from-markdown` to enable GFM strikethrough.
|
||||
*/
|
||||
export function gfmStrikethroughFromMarkdown() {
|
||||
return {
|
||||
canContainEols: ['delete'],
|
||||
enter: {strikethrough: enterStrikethrough},
|
||||
exit: {strikethrough: exitStrikethrough}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create an extension for `mdast-util-to-markdown` to enable GFM
|
||||
* strikethrough in markdown.
|
||||
*
|
||||
* @returns {ToMarkdownExtension}
|
||||
* Extension for `mdast-util-to-markdown` to enable GFM strikethrough.
|
||||
*/
|
||||
export function gfmStrikethroughToMarkdown() {
|
||||
return {
|
||||
unsafe: [
|
||||
{
|
||||
character: '~',
|
||||
inConstruct: 'phrasing',
|
||||
notInConstruct: constructsWithoutStrikethrough
|
||||
}
|
||||
],
|
||||
handlers: {delete: handleDelete}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @this {CompileContext}
|
||||
* @type {FromMarkdownHandle}
|
||||
*/
|
||||
function enterStrikethrough(token) {
|
||||
this.enter({type: 'delete', children: []}, token)
|
||||
}
|
||||
|
||||
/**
|
||||
* @this {CompileContext}
|
||||
* @type {FromMarkdownHandle}
|
||||
*/
|
||||
function exitStrikethrough(token) {
|
||||
this.exit(token)
|
||||
}
|
||||
|
||||
/**
|
||||
* @type {ToMarkdownHandle}
|
||||
* @param {Delete} node
|
||||
*/
|
||||
function handleDelete(node, _, state, info) {
|
||||
const tracker = state.createTracker(info)
|
||||
const exit = state.enter('strikethrough')
|
||||
let value = tracker.move('~~')
|
||||
value += state.containerPhrasing(node, {
|
||||
...tracker.current(),
|
||||
before: value,
|
||||
after: '~'
|
||||
})
|
||||
value += tracker.move('~~')
|
||||
exit()
|
||||
return value
|
||||
}
|
||||
|
||||
/** @type {ToMarkdownHandle} */
|
||||
function peekDelete() {
|
||||
return '~'
|
||||
}
|
Reference in New Issue
Block a user