-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
index.d.ts
107 lines (92 loc) · 1.86 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
import type {Data, Literal} from 'mdast'
export {mathFromMarkdown, mathToMarkdown} from './lib/index.js'
export type {ToOptions} from './lib/index.js'
/**
* Math (flow).
*/
export interface Math extends Literal {
/**
* Node type of math (flow).
*/
type: 'math'
/**
* Custom information relating to the node.
*/
meta?: string | null | undefined
/**
* Data associated with the mdast math (flow).
*/
data?: MathData | undefined
}
/**
* Info associated with mdast math (flow) nodes by the ecosystem.
*/
export interface MathData extends Data {}
/**
* Math (text).
*/
export interface InlineMath extends Literal {
/**
* Node type of math (text).
*/
type: 'inlineMath'
/**
* Data associated with the mdast math (text).
*/
data?: InlineMathData | undefined
}
/**
* Info associated with mdast math (text) nodes by the ecosystem.
*/
export interface InlineMathData extends Data {}
// Add custom data tracked to turn markdown into a tree.
declare module 'mdast-util-from-markdown' {
interface CompileData {
/**
* Whether we’re in math (flow).
*/
mathFlowInside?: boolean | undefined
}
}
// Add custom data tracked to turn a tree into markdown.
declare module 'mdast-util-to-markdown' {
interface ConstructNameMap {
/**
* Math (flow).
*
* ```markdown
* > | $$
* ^^
* > | a
* ^
* > | $$
* ^^
* ```
*/
mathFlow: 'mathFlow'
/**
* Math (flow) meta flag.
*
* ```markdown
* > | $$a
* ^
* | b
* | $$
* ```
*/
mathFlowMeta: 'mathFlowMeta'
}
}
// Add nodes to tree.
declare module 'mdast' {
interface BlockContentMap {
math: Math
}
interface PhrasingContentMap {
inlineMath: InlineMath
}
interface RootContentMap {
inlineMath: InlineMath
math: Math
}
}