first commit
This commit is contained in:
20
node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Blockquote} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `blockquote` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Blockquote} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function blockquote(state: State, node: Blockquote): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Blockquote } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=blockquote.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/blockquote.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"blockquote.d.ts","sourceRoot":"","sources":["blockquote.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,kCAPW,KAAK,QAEL,UAAU,GAER,OAAO,CAanB;2BAvBuB,aAAa;gCADR,OAAO;6BADV,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/blockquote.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/blockquote.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Blockquote} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `blockquote` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Blockquote} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function blockquote(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'blockquote',
|
||||
properties: {},
|
||||
children: state.wrap(state.all(node), true)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
21
node_modules/mdast-util-to-hast/lib/handlers/break.d.ts
generated
vendored
Normal file
21
node_modules/mdast-util-to-hast/lib/handlers/break.d.ts
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
/**
|
||||
* @import {Element, Text} from 'hast'
|
||||
* @import {Break} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `break` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Break} node
|
||||
* mdast node.
|
||||
* @returns {Array<Element | Text>}
|
||||
* hast element content.
|
||||
*/
|
||||
export function hardBreak(state: State, node: Break): Array<Element | Text>;
|
||||
import type { State } from '../state.js';
|
||||
import type { Break } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
import type { Text } from 'hast';
|
||||
//# sourceMappingURL=break.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/break.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/break.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"break.d.ts","sourceRoot":"","sources":["break.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,iCAPW,KAAK,QAEL,KAAK,GAEH,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,CAQjC;2BAlBuB,aAAa;2BADb,OAAO;6BADC,MAAM;0BAAN,MAAM"}
|
||||
22
node_modules/mdast-util-to-hast/lib/handlers/break.js
generated
vendored
Normal file
22
node_modules/mdast-util-to-hast/lib/handlers/break.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @import {Element, Text} from 'hast'
|
||||
* @import {Break} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `break` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Break} node
|
||||
* mdast node.
|
||||
* @returns {Array<Element | Text>}
|
||||
* hast element content.
|
||||
*/
|
||||
export function hardBreak(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {type: 'element', tagName: 'br', properties: {}, children: []}
|
||||
state.patch(node, result)
|
||||
return [state.applyData(node, result), {type: 'text', value: '\n'}]
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/code.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/code.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {Code} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `code` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Code} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function code(state: State, node: Code): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Code } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=code.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/code.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/code.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"code.d.ts","sourceRoot":"","sources":["code.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,4BAPW,KAAK,QAEL,IAAI,GAEF,OAAO,CAmCnB;2BA7CuB,aAAa;0BADd,OAAO;6BADQ,MAAM"}
|
||||
49
node_modules/mdast-util-to-hast/lib/handlers/code.js
generated
vendored
Normal file
49
node_modules/mdast-util-to-hast/lib/handlers/code.js
generated
vendored
Normal file
@@ -0,0 +1,49 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {Code} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `code` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Code} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function code(state, node) {
|
||||
const value = node.value ? node.value + '\n' : ''
|
||||
/** @type {Properties} */
|
||||
const properties = {}
|
||||
// Someone can write `js python	ruby`.
|
||||
const language = node.lang ? node.lang.split(/\s+/) : []
|
||||
|
||||
// GH/CM still drop the non-first languages.
|
||||
if (language.length > 0) {
|
||||
properties.className = ['language-' + language[0]]
|
||||
}
|
||||
|
||||
// Create `<code>`.
|
||||
/** @type {Element} */
|
||||
let result = {
|
||||
type: 'element',
|
||||
tagName: 'code',
|
||||
properties,
|
||||
children: [{type: 'text', value}]
|
||||
}
|
||||
|
||||
if (node.meta) {
|
||||
result.data = {meta: node.meta}
|
||||
}
|
||||
|
||||
state.patch(node, result)
|
||||
result = state.applyData(node, result)
|
||||
|
||||
// Create `<pre>`.
|
||||
result = {type: 'element', tagName: 'pre', properties: {}, children: [result]}
|
||||
state.patch(node, result)
|
||||
return result
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Delete} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `delete` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Delete} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function strikethrough(state: State, node: Delete): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Delete } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=delete.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/delete.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"delete.d.ts","sourceRoot":"","sources":["delete.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,qCAPW,KAAK,QAEL,MAAM,GAEJ,OAAO,CAanB;2BAvBuB,aAAa;4BADZ,OAAO;6BADN,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/delete.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/delete.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Delete} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `delete` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Delete} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function strikethrough(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'del',
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Emphasis} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `emphasis` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Emphasis} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function emphasis(state: State, node: Emphasis): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Emphasis } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=emphasis.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/emphasis.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"emphasis.d.ts","sourceRoot":"","sources":["emphasis.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,gCAPW,KAAK,QAEL,QAAQ,GAEN,OAAO,CAanB;2BAvBuB,aAAa;8BADV,OAAO;6BADR,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/emphasis.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/emphasis.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Emphasis} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `emphasis` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Emphasis} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function emphasis(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'em',
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `footnoteReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {FootnoteReference} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function footnoteReference(state: State, node: FootnoteReference): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { FootnoteReference } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=footnote-reference.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"footnote-reference.d.ts","sourceRoot":"","sources":["footnote-reference.js"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,yCAPW,KAAK,QAEL,iBAAiB,GAEf,OAAO,CAsDnB;2BAlEuB,aAAa;uCADD,OAAO;6BADjB,MAAM"}
|
||||
70
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js
generated
vendored
Normal file
70
node_modules/mdast-util-to-hast/lib/handlers/footnote-reference.js
generated
vendored
Normal file
@@ -0,0 +1,70 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {FootnoteReference} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {normalizeUri} from 'micromark-util-sanitize-uri'
|
||||
|
||||
/**
|
||||
* Turn an mdast `footnoteReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {FootnoteReference} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function footnoteReference(state, node) {
|
||||
const clobberPrefix =
|
||||
typeof state.options.clobberPrefix === 'string'
|
||||
? state.options.clobberPrefix
|
||||
: 'user-content-'
|
||||
const id = String(node.identifier).toUpperCase()
|
||||
const safeId = normalizeUri(id.toLowerCase())
|
||||
const index = state.footnoteOrder.indexOf(id)
|
||||
/** @type {number} */
|
||||
let counter
|
||||
|
||||
let reuseCounter = state.footnoteCounts.get(id)
|
||||
|
||||
if (reuseCounter === undefined) {
|
||||
reuseCounter = 0
|
||||
state.footnoteOrder.push(id)
|
||||
counter = state.footnoteOrder.length
|
||||
} else {
|
||||
counter = index + 1
|
||||
}
|
||||
|
||||
reuseCounter += 1
|
||||
state.footnoteCounts.set(id, reuseCounter)
|
||||
|
||||
/** @type {Element} */
|
||||
const link = {
|
||||
type: 'element',
|
||||
tagName: 'a',
|
||||
properties: {
|
||||
href: '#' + clobberPrefix + 'fn-' + safeId,
|
||||
id:
|
||||
clobberPrefix +
|
||||
'fnref-' +
|
||||
safeId +
|
||||
(reuseCounter > 1 ? '-' + reuseCounter : ''),
|
||||
dataFootnoteRef: true,
|
||||
ariaDescribedBy: ['footnote-label']
|
||||
},
|
||||
children: [{type: 'text', value: String(counter)}]
|
||||
}
|
||||
state.patch(node, link)
|
||||
|
||||
/** @type {Element} */
|
||||
const sup = {
|
||||
type: 'element',
|
||||
tagName: 'sup',
|
||||
properties: {},
|
||||
children: [link]
|
||||
}
|
||||
state.patch(node, sup)
|
||||
return state.applyData(node, sup)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Heading} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `heading` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Heading} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function heading(state: State, node: Heading): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Heading } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=heading.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/heading.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"heading.d.ts","sourceRoot":"","sources":["heading.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,+BAPW,KAAK,QAEL,OAAO,GAEL,OAAO,CAanB;2BAvBuB,aAAa;6BADX,OAAO;6BADP,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/heading.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/heading.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Heading} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `heading` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Heading} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function heading(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'h' + node.depth,
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
23
node_modules/mdast-util-to-hast/lib/handlers/html.d.ts
generated
vendored
Normal file
23
node_modules/mdast-util-to-hast/lib/handlers/html.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Html} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
* @import {Raw} from '../../index.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise
|
||||
* nothing).
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Html} node
|
||||
* mdast node.
|
||||
* @returns {Element | Raw | undefined}
|
||||
* hast node.
|
||||
*/
|
||||
export function html(state: State, node: Html): Element | Raw | undefined;
|
||||
import type { State } from '../state.js';
|
||||
import type { Html } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
import type { Raw } from '../../index.js';
|
||||
//# sourceMappingURL=html.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/html.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/html.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"html.d.ts","sourceRoot":"","sources":["html.js"],"names":[],"mappings":"AAAA;;;;;GAKG;AAEH;;;;;;;;;;GAUG;AACH,4BAPW,KAAK,QAEL,IAAI,GAEF,OAAO,GAAG,GAAG,GAAG,SAAS,CAYrC;2BAxBuB,aAAa;0BADd,OAAO;6BADJ,MAAM;yBAGV,gBAAgB"}
|
||||
28
node_modules/mdast-util-to-hast/lib/handlers/html.js
generated
vendored
Normal file
28
node_modules/mdast-util-to-hast/lib/handlers/html.js
generated
vendored
Normal file
@@ -0,0 +1,28 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Html} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
* @import {Raw} from '../../index.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `html` node into hast (`raw` node in dangerous mode, otherwise
|
||||
* nothing).
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Html} node
|
||||
* mdast node.
|
||||
* @returns {Element | Raw | undefined}
|
||||
* hast node.
|
||||
*/
|
||||
export function html(state, node) {
|
||||
if (state.options.allowDangerousHtml) {
|
||||
/** @type {Raw} */
|
||||
const result = {type: 'raw', value: node.value}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
|
||||
return undefined
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `imageReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ImageReference} node
|
||||
* mdast node.
|
||||
* @returns {Array<ElementContent> | ElementContent}
|
||||
* hast node.
|
||||
*/
|
||||
export function imageReference(state: State, node: ImageReference): Array<ElementContent> | ElementContent;
|
||||
import type { State } from '../state.js';
|
||||
import type { ImageReference } from 'mdast';
|
||||
import type { ElementContent } from 'hast';
|
||||
//# sourceMappingURL=image-reference.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/image-reference.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"image-reference.d.ts","sourceRoot":"","sources":["image-reference.js"],"names":[],"mappings":"AASA;;;;;;;;;GASG;AACH,sCAPW,KAAK,QAEL,cAAc,GAEZ,KAAK,CAAC,cAAc,CAAC,GAAG,cAAc,CAsBlD;2BAnCuB,aAAa;oCADJ,OAAO;oCADc,MAAM"}
|
||||
39
node_modules/mdast-util-to-hast/lib/handlers/image-reference.js
generated
vendored
Normal file
39
node_modules/mdast-util-to-hast/lib/handlers/image-reference.js
generated
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
/**
|
||||
* @import {ElementContent, Element, Properties} from 'hast'
|
||||
* @import {ImageReference} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {normalizeUri} from 'micromark-util-sanitize-uri'
|
||||
import {revert} from '../revert.js'
|
||||
|
||||
/**
|
||||
* Turn an mdast `imageReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ImageReference} node
|
||||
* mdast node.
|
||||
* @returns {Array<ElementContent> | ElementContent}
|
||||
* hast node.
|
||||
*/
|
||||
export function imageReference(state, node) {
|
||||
const id = String(node.identifier).toUpperCase()
|
||||
const definition = state.definitionById.get(id)
|
||||
|
||||
if (!definition) {
|
||||
return revert(state, node)
|
||||
}
|
||||
|
||||
/** @type {Properties} */
|
||||
const properties = {src: normalizeUri(definition.url || ''), alt: node.alt}
|
||||
|
||||
if (definition.title !== null && definition.title !== undefined) {
|
||||
properties.title = definition.title
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {type: 'element', tagName: 'img', properties, children: []}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/image.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/image.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `image` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Image} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function image(state: State, node: Image): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Image } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=image.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/image.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/image.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"image.d.ts","sourceRoot":"","sources":["image.js"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,6BAPW,KAAK,QAEL,KAAK,GAEH,OAAO,CAmBnB;2BA/BuB,aAAa;2BADb,OAAO;6BADO,MAAM"}
|
||||
35
node_modules/mdast-util-to-hast/lib/handlers/image.js
generated
vendored
Normal file
35
node_modules/mdast-util-to-hast/lib/handlers/image.js
generated
vendored
Normal file
@@ -0,0 +1,35 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {Image} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {normalizeUri} from 'micromark-util-sanitize-uri'
|
||||
|
||||
/**
|
||||
* Turn an mdast `image` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Image} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function image(state, node) {
|
||||
/** @type {Properties} */
|
||||
const properties = {src: normalizeUri(node.url)}
|
||||
|
||||
if (node.alt !== null && node.alt !== undefined) {
|
||||
properties.alt = node.alt
|
||||
}
|
||||
|
||||
if (node.title !== null && node.title !== undefined) {
|
||||
properties.title = node.title
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {type: 'element', tagName: 'img', properties, children: []}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
55
node_modules/mdast-util-to-hast/lib/handlers/index.d.ts
generated
vendored
Normal file
55
node_modules/mdast-util-to-hast/lib/handlers/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
export namespace handlers {
|
||||
export { blockquote };
|
||||
export { hardBreak as break };
|
||||
export { code };
|
||||
export { strikethrough as delete };
|
||||
export { emphasis };
|
||||
export { footnoteReference };
|
||||
export { heading };
|
||||
export { html };
|
||||
export { imageReference };
|
||||
export { image };
|
||||
export { inlineCode };
|
||||
export { linkReference };
|
||||
export { link };
|
||||
export { listItem };
|
||||
export { list };
|
||||
export { paragraph };
|
||||
export { root };
|
||||
export { strong };
|
||||
export { table };
|
||||
export { tableCell };
|
||||
export { tableRow };
|
||||
export { text };
|
||||
export { thematicBreak };
|
||||
export { ignore as toml };
|
||||
export { ignore as yaml };
|
||||
export { ignore as definition };
|
||||
export { ignore as footnoteDefinition };
|
||||
}
|
||||
import { blockquote } from './blockquote.js';
|
||||
import { hardBreak } from './break.js';
|
||||
import { code } from './code.js';
|
||||
import { strikethrough } from './delete.js';
|
||||
import { emphasis } from './emphasis.js';
|
||||
import { footnoteReference } from './footnote-reference.js';
|
||||
import { heading } from './heading.js';
|
||||
import { html } from './html.js';
|
||||
import { imageReference } from './image-reference.js';
|
||||
import { image } from './image.js';
|
||||
import { inlineCode } from './inline-code.js';
|
||||
import { linkReference } from './link-reference.js';
|
||||
import { link } from './link.js';
|
||||
import { listItem } from './list-item.js';
|
||||
import { list } from './list.js';
|
||||
import { paragraph } from './paragraph.js';
|
||||
import { root } from './root.js';
|
||||
import { strong } from './strong.js';
|
||||
import { table } from './table.js';
|
||||
import { tableCell } from './table-cell.js';
|
||||
import { tableRow } from './table-row.js';
|
||||
import { text } from './text.js';
|
||||
import { thematicBreak } from './thematic-break.js';
|
||||
declare function ignore(): undefined;
|
||||
export {};
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/index.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/index.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["index.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;2BAIyB,iBAAiB;0BAClB,YAAY;qBACjB,WAAW;8BACF,aAAa;yBAClB,eAAe;kCACN,yBAAyB;wBACnC,cAAc;qBACjB,WAAW;+BACD,sBAAsB;sBAC/B,YAAY;2BACP,kBAAkB;8BACf,qBAAqB;qBAC9B,WAAW;yBACP,gBAAgB;qBACpB,WAAW;0BACN,gBAAgB;qBACrB,WAAW;uBACT,aAAa;sBACd,YAAY;0BAER,iBAAiB;yBADlB,gBAAgB;qBAEpB,WAAW;8BACF,qBAAqB;AAuCjD,qCAEC"}
|
||||
68
node_modules/mdast-util-to-hast/lib/handlers/index.js
generated
vendored
Normal file
68
node_modules/mdast-util-to-hast/lib/handlers/index.js
generated
vendored
Normal file
@@ -0,0 +1,68 @@
|
||||
/**
|
||||
* @import {Handlers} from '../state.js'
|
||||
*/
|
||||
|
||||
import {blockquote} from './blockquote.js'
|
||||
import {hardBreak} from './break.js'
|
||||
import {code} from './code.js'
|
||||
import {strikethrough} from './delete.js'
|
||||
import {emphasis} from './emphasis.js'
|
||||
import {footnoteReference} from './footnote-reference.js'
|
||||
import {heading} from './heading.js'
|
||||
import {html} from './html.js'
|
||||
import {imageReference} from './image-reference.js'
|
||||
import {image} from './image.js'
|
||||
import {inlineCode} from './inline-code.js'
|
||||
import {linkReference} from './link-reference.js'
|
||||
import {link} from './link.js'
|
||||
import {listItem} from './list-item.js'
|
||||
import {list} from './list.js'
|
||||
import {paragraph} from './paragraph.js'
|
||||
import {root} from './root.js'
|
||||
import {strong} from './strong.js'
|
||||
import {table} from './table.js'
|
||||
import {tableRow} from './table-row.js'
|
||||
import {tableCell} from './table-cell.js'
|
||||
import {text} from './text.js'
|
||||
import {thematicBreak} from './thematic-break.js'
|
||||
|
||||
/**
|
||||
* Default handlers for nodes.
|
||||
*
|
||||
* @satisfies {Handlers}
|
||||
*/
|
||||
export const handlers = {
|
||||
blockquote,
|
||||
break: hardBreak,
|
||||
code,
|
||||
delete: strikethrough,
|
||||
emphasis,
|
||||
footnoteReference,
|
||||
heading,
|
||||
html,
|
||||
imageReference,
|
||||
image,
|
||||
inlineCode,
|
||||
linkReference,
|
||||
link,
|
||||
listItem,
|
||||
list,
|
||||
paragraph,
|
||||
// @ts-expect-error: root is different, but hard to type.
|
||||
root,
|
||||
strong,
|
||||
table,
|
||||
tableCell,
|
||||
tableRow,
|
||||
text,
|
||||
thematicBreak,
|
||||
toml: ignore,
|
||||
yaml: ignore,
|
||||
definition: ignore,
|
||||
footnoteDefinition: ignore
|
||||
}
|
||||
|
||||
// Return nothing for nodes that are ignored.
|
||||
function ignore() {
|
||||
return undefined
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element, Text} from 'hast'
|
||||
* @import {InlineCode} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `inlineCode` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {InlineCode} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function inlineCode(state: State, node: InlineCode): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { InlineCode } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=inline-code.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/inline-code.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"inline-code.d.ts","sourceRoot":"","sources":["inline-code.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,kCAPW,KAAK,QAEL,UAAU,GAER,OAAO,CAiBnB;2BA3BuB,aAAa;gCADR,OAAO;6BADJ,MAAM"}
|
||||
31
node_modules/mdast-util-to-hast/lib/handlers/inline-code.js
generated
vendored
Normal file
31
node_modules/mdast-util-to-hast/lib/handlers/inline-code.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* @import {Element, Text} from 'hast'
|
||||
* @import {InlineCode} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `inlineCode` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {InlineCode} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function inlineCode(state, node) {
|
||||
/** @type {Text} */
|
||||
const text = {type: 'text', value: node.value.replace(/\r?\n|\r/g, ' ')}
|
||||
state.patch(node, text)
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'code',
|
||||
properties: {},
|
||||
children: [text]
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `linkReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {LinkReference} node
|
||||
* mdast node.
|
||||
* @returns {Array<ElementContent> | ElementContent}
|
||||
* hast node.
|
||||
*/
|
||||
export function linkReference(state: State, node: LinkReference): Array<ElementContent> | ElementContent;
|
||||
import type { State } from '../state.js';
|
||||
import type { LinkReference } from 'mdast';
|
||||
import type { ElementContent } from 'hast';
|
||||
//# sourceMappingURL=link-reference.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/link-reference.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"link-reference.d.ts","sourceRoot":"","sources":["link-reference.js"],"names":[],"mappings":"AASA;;;;;;;;;GASG;AACH,qCAPW,KAAK,QAEL,aAAa,GAEX,KAAK,CAAC,cAAc,CAAC,GAAG,cAAc,CA2BlD;2BAxCuB,aAAa;mCADL,OAAO;oCADe,MAAM"}
|
||||
44
node_modules/mdast-util-to-hast/lib/handlers/link-reference.js
generated
vendored
Normal file
44
node_modules/mdast-util-to-hast/lib/handlers/link-reference.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
/**
|
||||
* @import {ElementContent, Element, Properties} from 'hast'
|
||||
* @import {LinkReference} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {normalizeUri} from 'micromark-util-sanitize-uri'
|
||||
import {revert} from '../revert.js'
|
||||
|
||||
/**
|
||||
* Turn an mdast `linkReference` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {LinkReference} node
|
||||
* mdast node.
|
||||
* @returns {Array<ElementContent> | ElementContent}
|
||||
* hast node.
|
||||
*/
|
||||
export function linkReference(state, node) {
|
||||
const id = String(node.identifier).toUpperCase()
|
||||
const definition = state.definitionById.get(id)
|
||||
|
||||
if (!definition) {
|
||||
return revert(state, node)
|
||||
}
|
||||
|
||||
/** @type {Properties} */
|
||||
const properties = {href: normalizeUri(definition.url || '')}
|
||||
|
||||
if (definition.title !== null && definition.title !== undefined) {
|
||||
properties.title = definition.title
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'a',
|
||||
properties,
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/link.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/link.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `link` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Link} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function link(state: State, node: Link): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Link } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=link.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/link.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/link.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"link.d.ts","sourceRoot":"","sources":["link.js"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,4BAPW,KAAK,QAEL,IAAI,GAEF,OAAO,CAoBnB;2BAhCuB,aAAa;0BADd,OAAO;6BADQ,MAAM"}
|
||||
36
node_modules/mdast-util-to-hast/lib/handlers/link.js
generated
vendored
Normal file
36
node_modules/mdast-util-to-hast/lib/handlers/link.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {Link} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {normalizeUri} from 'micromark-util-sanitize-uri'
|
||||
|
||||
/**
|
||||
* Turn an mdast `link` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Link} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function link(state, node) {
|
||||
/** @type {Properties} */
|
||||
const properties = {href: normalizeUri(node.url)}
|
||||
|
||||
if (node.title !== null && node.title !== undefined) {
|
||||
properties.title = node.title
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'a',
|
||||
properties,
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
23
node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts
generated
vendored
Normal file
23
node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* @import {ElementContent, Element, Properties} from 'hast'
|
||||
* @import {ListItem, Parents} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `listItem` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ListItem} node
|
||||
* mdast node.
|
||||
* @param {Parents | undefined} parent
|
||||
* Parent of `node`.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function listItem(state: State, node: ListItem, parent: Parents | undefined): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { ListItem } from 'mdast';
|
||||
import type { Parents } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=list-item.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/list-item.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"list-item.d.ts","sourceRoot":"","sources":["list-item.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;;;GAWG;AACH,gCATW,KAAK,QAEL,QAAQ,UAER,OAAO,GAAG,SAAS,GAEjB,OAAO,CAwEnB;2BApFuB,aAAa;8BADD,OAAO;6BAAP,OAAO;6BADW,MAAM"}
|
||||
119
node_modules/mdast-util-to-hast/lib/handlers/list-item.js
generated
vendored
Normal file
119
node_modules/mdast-util-to-hast/lib/handlers/list-item.js
generated
vendored
Normal file
@@ -0,0 +1,119 @@
|
||||
/**
|
||||
* @import {ElementContent, Element, Properties} from 'hast'
|
||||
* @import {ListItem, Parents} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `listItem` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ListItem} node
|
||||
* mdast node.
|
||||
* @param {Parents | undefined} parent
|
||||
* Parent of `node`.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function listItem(state, node, parent) {
|
||||
const results = state.all(node)
|
||||
const loose = parent ? listLoose(parent) : listItemLoose(node)
|
||||
/** @type {Properties} */
|
||||
const properties = {}
|
||||
/** @type {Array<ElementContent>} */
|
||||
const children = []
|
||||
|
||||
if (typeof node.checked === 'boolean') {
|
||||
const head = results[0]
|
||||
/** @type {Element} */
|
||||
let paragraph
|
||||
|
||||
if (head && head.type === 'element' && head.tagName === 'p') {
|
||||
paragraph = head
|
||||
} else {
|
||||
paragraph = {type: 'element', tagName: 'p', properties: {}, children: []}
|
||||
results.unshift(paragraph)
|
||||
}
|
||||
|
||||
if (paragraph.children.length > 0) {
|
||||
paragraph.children.unshift({type: 'text', value: ' '})
|
||||
}
|
||||
|
||||
paragraph.children.unshift({
|
||||
type: 'element',
|
||||
tagName: 'input',
|
||||
properties: {type: 'checkbox', checked: node.checked, disabled: true},
|
||||
children: []
|
||||
})
|
||||
|
||||
// According to github-markdown-css, this class hides bullet.
|
||||
// See: <https://github.com/sindresorhus/github-markdown-css>.
|
||||
properties.className = ['task-list-item']
|
||||
}
|
||||
|
||||
let index = -1
|
||||
|
||||
while (++index < results.length) {
|
||||
const child = results[index]
|
||||
|
||||
// Add eols before nodes, except if this is a loose, first paragraph.
|
||||
if (
|
||||
loose ||
|
||||
index !== 0 ||
|
||||
child.type !== 'element' ||
|
||||
child.tagName !== 'p'
|
||||
) {
|
||||
children.push({type: 'text', value: '\n'})
|
||||
}
|
||||
|
||||
if (child.type === 'element' && child.tagName === 'p' && !loose) {
|
||||
children.push(...child.children)
|
||||
} else {
|
||||
children.push(child)
|
||||
}
|
||||
}
|
||||
|
||||
const tail = results[results.length - 1]
|
||||
|
||||
// Add a final eol.
|
||||
if (tail && (loose || tail.type !== 'element' || tail.tagName !== 'p')) {
|
||||
children.push({type: 'text', value: '\n'})
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {type: 'element', tagName: 'li', properties, children}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {Parents} node
|
||||
* @return {Boolean}
|
||||
*/
|
||||
function listLoose(node) {
|
||||
let loose = false
|
||||
if (node.type === 'list') {
|
||||
loose = node.spread || false
|
||||
const children = node.children
|
||||
let index = -1
|
||||
|
||||
while (!loose && ++index < children.length) {
|
||||
loose = listItemLoose(children[index])
|
||||
}
|
||||
}
|
||||
|
||||
return loose
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {ListItem} node
|
||||
* @return {Boolean}
|
||||
*/
|
||||
function listItemLoose(node) {
|
||||
const spread = node.spread
|
||||
|
||||
return spread === null || spread === undefined
|
||||
? node.children.length > 1
|
||||
: spread
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/list.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/list.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {List} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `list` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {List} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function list(state: State, node: List): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { List } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=list.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/list.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/list.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"list.d.ts","sourceRoot":"","sources":["list.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,4BAPW,KAAK,QAEL,IAAI,GAEF,OAAO,CAsCnB;2BAhDuB,aAAa;0BADd,OAAO;6BADQ,MAAM"}
|
||||
52
node_modules/mdast-util-to-hast/lib/handlers/list.js
generated
vendored
Normal file
52
node_modules/mdast-util-to-hast/lib/handlers/list.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
/**
|
||||
* @import {Element, Properties} from 'hast'
|
||||
* @import {List} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `list` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {List} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function list(state, node) {
|
||||
/** @type {Properties} */
|
||||
const properties = {}
|
||||
const results = state.all(node)
|
||||
let index = -1
|
||||
|
||||
if (typeof node.start === 'number' && node.start !== 1) {
|
||||
properties.start = node.start
|
||||
}
|
||||
|
||||
// Like GitHub, add a class for custom styling.
|
||||
while (++index < results.length) {
|
||||
const child = results[index]
|
||||
|
||||
if (
|
||||
child.type === 'element' &&
|
||||
child.tagName === 'li' &&
|
||||
child.properties &&
|
||||
Array.isArray(child.properties.className) &&
|
||||
child.properties.className.includes('task-list-item')
|
||||
) {
|
||||
properties.className = ['contains-task-list']
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: node.ordered ? 'ol' : 'ul',
|
||||
properties,
|
||||
children: state.wrap(results, true)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Paragraph} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `paragraph` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Paragraph} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function paragraph(state: State, node: Paragraph): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Paragraph } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=paragraph.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/paragraph.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paragraph.d.ts","sourceRoot":"","sources":["paragraph.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,iCAPW,KAAK,QAEL,SAAS,GAEP,OAAO,CAanB;2BAvBuB,aAAa;+BADT,OAAO;6BADT,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/paragraph.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/paragraph.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Paragraph} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `paragraph` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Paragraph} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function paragraph(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'p',
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/root.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/root.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Parents as HastParents, Root as HastRoot} from 'hast'
|
||||
* @import {Root as MdastRoot} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `root` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {MdastRoot} node
|
||||
* mdast node.
|
||||
* @returns {HastParents}
|
||||
* hast node.
|
||||
*/
|
||||
export function root(state: State, node: MdastRoot): HastParents;
|
||||
import type { State } from '../state.js';
|
||||
import type { Root as MdastRoot } from 'mdast';
|
||||
import type { Parents as HastParents } from 'hast';
|
||||
//# sourceMappingURL=root.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/root.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/root.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"root.d.ts","sourceRoot":"","sources":["root.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,4BAPW,KAAK,QAEL,SAAS,GAEP,WAAW,CAQvB;2BAlBuB,aAAa;uCADD,OAAO;4CADgB,MAAM"}
|
||||
22
node_modules/mdast-util-to-hast/lib/handlers/root.js
generated
vendored
Normal file
22
node_modules/mdast-util-to-hast/lib/handlers/root.js
generated
vendored
Normal file
@@ -0,0 +1,22 @@
|
||||
/**
|
||||
* @import {Parents as HastParents, Root as HastRoot} from 'hast'
|
||||
* @import {Root as MdastRoot} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `root` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {MdastRoot} node
|
||||
* mdast node.
|
||||
* @returns {HastParents}
|
||||
* hast node.
|
||||
*/
|
||||
export function root(state, node) {
|
||||
/** @type {HastRoot} */
|
||||
const result = {type: 'root', children: state.wrap(state.all(node))}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Strong} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `strong` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Strong} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function strong(state: State, node: Strong): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Strong } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=strong.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/strong.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"strong.d.ts","sourceRoot":"","sources":["strong.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,8BAPW,KAAK,QAEL,MAAM,GAEJ,OAAO,CAanB;2BAvBuB,aAAa;4BADZ,OAAO;6BADN,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/strong.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/strong.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {Strong} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `strong` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Strong} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function strong(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'strong',
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {TableCell} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `tableCell` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {TableCell} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function tableCell(state: State, node: TableCell): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { TableCell } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=table-cell.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/table-cell.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"table-cell.d.ts","sourceRoot":"","sources":["table-cell.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,iCAPW,KAAK,QAEL,SAAS,GAEP,OAAO,CAenB;2BAzBuB,aAAa;+BADT,OAAO;6BADT,MAAM"}
|
||||
29
node_modules/mdast-util-to-hast/lib/handlers/table-cell.js
generated
vendored
Normal file
29
node_modules/mdast-util-to-hast/lib/handlers/table-cell.js
generated
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {TableCell} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `tableCell` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {TableCell} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function tableCell(state, node) {
|
||||
// Note: this function is normally not called: see `table-row` for how rows
|
||||
// and their cells are compiled.
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'td', // Assume body cell.
|
||||
properties: {},
|
||||
children: state.all(node)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
23
node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts
generated
vendored
Normal file
23
node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts
generated
vendored
Normal file
@@ -0,0 +1,23 @@
|
||||
/**
|
||||
* @import {Element, ElementContent, Properties} from 'hast'
|
||||
* @import {Parents, TableRow} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `tableRow` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {TableRow} node
|
||||
* mdast node.
|
||||
* @param {Parents | undefined} parent
|
||||
* Parent of `node`.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function tableRow(state: State, node: TableRow, parent: Parents | undefined): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { TableRow } from 'mdast';
|
||||
import type { Parents } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=table-row.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/table-row.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"table-row.d.ts","sourceRoot":"","sources":["table-row.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;;;GAWG;AACH,gCATW,KAAK,QAEL,QAAQ,UAER,OAAO,GAAG,SAAS,GAEjB,OAAO,CA+CnB;2BA3DuB,aAAa;8BADD,OAAO;6BAAP,OAAO;6BADW,MAAM"}
|
||||
63
node_modules/mdast-util-to-hast/lib/handlers/table-row.js
generated
vendored
Normal file
63
node_modules/mdast-util-to-hast/lib/handlers/table-row.js
generated
vendored
Normal file
@@ -0,0 +1,63 @@
|
||||
/**
|
||||
* @import {Element, ElementContent, Properties} from 'hast'
|
||||
* @import {Parents, TableRow} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `tableRow` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {TableRow} node
|
||||
* mdast node.
|
||||
* @param {Parents | undefined} parent
|
||||
* Parent of `node`.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function tableRow(state, node, parent) {
|
||||
const siblings = parent ? parent.children : undefined
|
||||
// Generate a body row when without parent.
|
||||
const rowIndex = siblings ? siblings.indexOf(node) : 1
|
||||
const tagName = rowIndex === 0 ? 'th' : 'td'
|
||||
// To do: option to use `style`?
|
||||
const align = parent && parent.type === 'table' ? parent.align : undefined
|
||||
const length = align ? align.length : node.children.length
|
||||
let cellIndex = -1
|
||||
/** @type {Array<ElementContent>} */
|
||||
const cells = []
|
||||
|
||||
while (++cellIndex < length) {
|
||||
// Note: can also be undefined.
|
||||
const cell = node.children[cellIndex]
|
||||
/** @type {Properties} */
|
||||
const properties = {}
|
||||
const alignValue = align ? align[cellIndex] : undefined
|
||||
|
||||
if (alignValue) {
|
||||
properties.align = alignValue
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
let result = {type: 'element', tagName, properties, children: []}
|
||||
|
||||
if (cell) {
|
||||
result.children = state.all(cell)
|
||||
state.patch(cell, result)
|
||||
result = state.applyData(cell, result)
|
||||
}
|
||||
|
||||
cells.push(result)
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'tr',
|
||||
properties: {},
|
||||
children: state.wrap(cells, true)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
15
node_modules/mdast-util-to-hast/lib/handlers/table.d.ts
generated
vendored
Normal file
15
node_modules/mdast-util-to-hast/lib/handlers/table.d.ts
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
/**
|
||||
* Turn an mdast `table` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Table} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function table(state: State, node: Table): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { Table } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=table.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/table.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/table.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"table.d.ts","sourceRoot":"","sources":["table.js"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,6BAPW,KAAK,QAEL,KAAK,GAEH,OAAO,CA6CnB;2BAzDuB,aAAa;2BAFb,OAAO;6BACL,MAAM"}
|
||||
61
node_modules/mdast-util-to-hast/lib/handlers/table.js
generated
vendored
Normal file
61
node_modules/mdast-util-to-hast/lib/handlers/table.js
generated
vendored
Normal file
@@ -0,0 +1,61 @@
|
||||
/**
|
||||
* @import {Table} from 'mdast'
|
||||
* @import {Element} from 'hast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {pointEnd, pointStart} from 'unist-util-position'
|
||||
|
||||
/**
|
||||
* Turn an mdast `table` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {Table} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function table(state, node) {
|
||||
const rows = state.all(node)
|
||||
const firstRow = rows.shift()
|
||||
/** @type {Array<Element>} */
|
||||
const tableContent = []
|
||||
|
||||
if (firstRow) {
|
||||
/** @type {Element} */
|
||||
const head = {
|
||||
type: 'element',
|
||||
tagName: 'thead',
|
||||
properties: {},
|
||||
children: state.wrap([firstRow], true)
|
||||
}
|
||||
state.patch(node.children[0], head)
|
||||
tableContent.push(head)
|
||||
}
|
||||
|
||||
if (rows.length > 0) {
|
||||
/** @type {Element} */
|
||||
const body = {
|
||||
type: 'element',
|
||||
tagName: 'tbody',
|
||||
properties: {},
|
||||
children: state.wrap(rows, true)
|
||||
}
|
||||
|
||||
const start = pointStart(node.children[1])
|
||||
const end = pointEnd(node.children[node.children.length - 1])
|
||||
if (start && end) body.position = {start, end}
|
||||
tableContent.push(body)
|
||||
}
|
||||
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'table',
|
||||
properties: {},
|
||||
children: state.wrap(tableContent, true)
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
16
node_modules/mdast-util-to-hast/lib/handlers/text.d.ts
generated
vendored
Normal file
16
node_modules/mdast-util-to-hast/lib/handlers/text.d.ts
generated
vendored
Normal file
@@ -0,0 +1,16 @@
|
||||
/**
|
||||
* Turn an mdast `text` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {MdastText} node
|
||||
* mdast node.
|
||||
* @returns {HastElement | HastText}
|
||||
* hast node.
|
||||
*/
|
||||
export function text(state: State, node: MdastText): HastElement | HastText;
|
||||
import type { State } from '../state.js';
|
||||
import type { Text as MdastText } from 'mdast';
|
||||
import type { Element as HastElement } from 'hast';
|
||||
import type { Text as HastText } from 'hast';
|
||||
//# sourceMappingURL=text.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/text.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/text.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"text.d.ts","sourceRoot":"","sources":["text.js"],"names":[],"mappings":"AAQA;;;;;;;;;GASG;AACH,4BAPW,KAAK,QAEL,SAAS,GAEP,WAAW,GAAG,QAAQ,CAQlC;2BApBuB,aAAa;uCADD,OAAO;4CADgB,MAAM;sCAAN,MAAM"}
|
||||
24
node_modules/mdast-util-to-hast/lib/handlers/text.js
generated
vendored
Normal file
24
node_modules/mdast-util-to-hast/lib/handlers/text.js
generated
vendored
Normal file
@@ -0,0 +1,24 @@
|
||||
/**
|
||||
* @import {Element as HastElement, Text as HastText} from 'hast'
|
||||
* @import {Text as MdastText} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
import {trimLines} from 'trim-lines'
|
||||
|
||||
/**
|
||||
* Turn an mdast `text` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {MdastText} node
|
||||
* mdast node.
|
||||
* @returns {HastElement | HastText}
|
||||
* hast node.
|
||||
*/
|
||||
export function text(state, node) {
|
||||
/** @type {HastText} */
|
||||
const result = {type: 'text', value: trimLines(String(node.value))}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
20
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts
generated
vendored
Normal file
20
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {ThematicBreak} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
/**
|
||||
* Turn an mdast `thematicBreak` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ThematicBreak} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function thematicBreak(state: State, node: ThematicBreak): Element;
|
||||
import type { State } from '../state.js';
|
||||
import type { ThematicBreak } from 'mdast';
|
||||
import type { Element } from 'hast';
|
||||
//# sourceMappingURL=thematic-break.d.ts.map
|
||||
1
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts.map
generated
vendored
Normal file
1
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"thematic-break.d.ts","sourceRoot":"","sources":["thematic-break.js"],"names":[],"mappings":"AAAA;;;;GAIG;AAEH;;;;;;;;;GASG;AACH,qCAPW,KAAK,QAEL,aAAa,GAEX,OAAO,CAanB;2BAvBuB,aAAa;mCADL,OAAO;6BADb,MAAM"}
|
||||
27
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js
generated
vendored
Normal file
27
node_modules/mdast-util-to-hast/lib/handlers/thematic-break.js
generated
vendored
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* @import {Element} from 'hast'
|
||||
* @import {ThematicBreak} from 'mdast'
|
||||
* @import {State} from '../state.js'
|
||||
*/
|
||||
|
||||
/**
|
||||
* Turn an mdast `thematicBreak` node into hast.
|
||||
*
|
||||
* @param {State} state
|
||||
* Info passed around.
|
||||
* @param {ThematicBreak} node
|
||||
* mdast node.
|
||||
* @returns {Element}
|
||||
* hast node.
|
||||
*/
|
||||
export function thematicBreak(state, node) {
|
||||
/** @type {Element} */
|
||||
const result = {
|
||||
type: 'element',
|
||||
tagName: 'hr',
|
||||
properties: {},
|
||||
children: []
|
||||
}
|
||||
state.patch(node, result)
|
||||
return state.applyData(node, result)
|
||||
}
|
||||
Reference in New Issue
Block a user