deno.land / x / lume@v2.1.4 / deps / katex.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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
import katex from "npm:katex@0.16.10";
export { katex };
interface TrustContext { command: string; url: string; protocol: string;}
/** Documentation: https://katex.org/docs/options.html */export interface KatexOptions { /** * If `true`, math will be rendered in display mode * (math in display style and center math on page) * * If `false`, math will be rendered in inline mode * @default false */ displayMode?: boolean | undefined; /** * Determines the markup language of the output. The valid choices are: * - `html`: Outputs KaTeX in HTML only. * - `mathml`: Outputs KaTeX in MathML only. * - `htmlAndMathml`: Outputs HTML for visual rendering * and includes MathML for accessibility. * * @default 'htmlAndMathml' */ output?: "html" | "mathml" | "htmlAndMathml" | undefined; /** * If `true`, display math has \tags rendered on the left * instead of the right, like \usepackage[leqno]{amsmath} in LaTeX. * * @default false */ leqno?: boolean | undefined; /** * If `true`, display math renders flush left with a 2em left margin, * like \documentclass[fleqn] in LaTeX with the amsmath package. * * @default false */ fleqn?: boolean | undefined; /** * If `true`, KaTeX will throw a `ParseError` when * it encounters an unsupported command or invalid LaTex * * If `false`, KaTeX will render unsupported commands as * text, and render invalid LaTeX as its source code with * hover text giving the error, in color given by errorColor * @default true */ throwOnError?: boolean | undefined; /** * A Color string given in format `#XXX` or `#XXXXXX` */ errorColor?: string | undefined; /** * A collection of custom macros. * * See `src/macros.js` for its usage */ // deno-lint-ignore no-explicit-any macros?: any; /** * Specifies a minimum thickness, in ems, for fraction lines, * \sqrt top lines, {array} vertical lines, \hline, \hdashline, * \underline, \overline, and the borders of \fbox, \boxed, and * \fcolorbox. */ minRuleThickness?: number | undefined; /** * If `true`, `\color` will work like LaTeX's `\textcolor` * and takes 2 arguments * * If `false`, `\color` will work like LaTeX's `\color` * and takes 1 argument * * In both cases, `\textcolor` works as in LaTeX * * @default false */ colorIsTextColor?: boolean | undefined; /** * All user-specified sizes will be caped to `maxSize` ems * * If set to Infinity, users can make elements and space * arbitrarily large * * @default Infinity */ maxSize?: number | undefined; /** * Limit the number of macro expansions to specified number * * If set to `Infinity`, marco expander will try to fully expand * as in LaTex * * @default 1000 */ maxExpand?: number | undefined; /** * If `false` or `"ignore"`, allow features that make * writing in LaTex convenient but not supported by LaTex * * If `true` or `"error"`, throw an error for such transgressions * * If `"warn"`, warn about behavior via `console.warn` * * @default "warn" */ // deno-lint-ignore ban-types strict?: boolean | string | Function | undefined; /** * If `false` (do not trust input), prevent any commands that could enable adverse behavior, rendering them instead in errorColor. * * If `true` (trust input), allow all such commands. * * @default false */ trust?: boolean | ((context: TrustContext) => boolean) | undefined; /** * Place KaTeX code in the global group. * * @default false */ globalGroup?: boolean | undefined;
/** * Auto-render specific options */ delimiters?: Delimiter[] | undefined; ignoredTags?: string[] | undefined; ignoredClasses?: string[] | undefined; preProcess?: ((math: string) => string) | undefined;}
interface Delimiter { left: string; right: string; display?: boolean | undefined;}
lume

Version Info

Tagged at
a month ago