@@ -37,7 +37,7 @@ export interface MathTransform {
37
37
}
38
38
39
39
const expressionOfMdxJsxExpressionAttribute = (
40
- attr : MdxJsxAttributeValueExpression ,
40
+ attr : MdxJsxAttributeValueExpression
41
41
) : Expression | null => {
42
42
if ( attr . data == null ) return null ;
43
43
if ( attr . data . estree == null ) return null ;
@@ -46,15 +46,15 @@ const expressionOfMdxJsxExpressionAttribute = (
46
46
return attr . data . estree . body [ 0 ] . expression ;
47
47
} ;
48
48
49
+ export type RehypeKatexPluginParameters =
50
+ | Readonly < {
51
+ languageDetection ?: string ;
52
+ dynamicSuffix ?: ( ) => string ;
53
+ context ?: string ;
54
+ } >
55
+ | undefined ;
49
56
export type RehypeKatexPlugin = import ( "unified" ) . Plugin <
50
- [
51
- | Readonly < {
52
- languageDetection ?: string ;
53
- dynamicSuffix ?: ( ) => string ;
54
- context ?: string ;
55
- } >
56
- | undefined ,
57
- ] ,
57
+ [ RehypeKatexPluginParameters ] ,
58
58
Root
59
59
> ;
60
60
const rehypeKatex : RehypeKatexPlugin = ( {
@@ -85,11 +85,11 @@ const rehypeKatex: RehypeKatexPlugin = ({
85
85
data : {
86
86
estree : estreeDeleteCtx ( dynamicKeyName ) ,
87
87
} ,
88
- } ,
88
+ }
89
89
) ;
90
90
visit ( tree , ( node ) => {
91
91
const expressionOfMdxJsxExpressionAttributeOrReport = (
92
- attr : string | MdxJsxAttributeValueExpression | undefined | null ,
92
+ attr : string | MdxJsxAttributeValueExpression | undefined | null
93
93
) => {
94
94
if ( typeof attr === "string" || attr == null ) {
95
95
return { ok : true as const , content : attr } ;
@@ -98,7 +98,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
98
98
if ( expression == null ) {
99
99
file . message (
100
100
`Unreachable? Structure of MdxJsxExpressionAttribute is not expected` ,
101
- node ,
101
+ node
102
102
) ;
103
103
return { ok : false } ;
104
104
}
@@ -155,7 +155,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
155
155
] ,
156
156
children : [ ] ,
157
157
} satisfies MdxJsxFlowElement ,
158
- STEP_OVER ,
158
+ STEP_OVER
159
159
) ;
160
160
} ;
161
161
const save = ( content : MdxAttrValue , options : MdxAttrValue ) => {
@@ -220,7 +220,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
220
220
} ,
221
221
] ,
222
222
} satisfies MdxJsxFlowElement ,
223
- STEP_OVER ,
223
+ STEP_OVER
224
224
) ;
225
225
} ;
226
226
const def = ( expressionLike : string | null | Expression ) => {
@@ -241,7 +241,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
241
241
estree : estreePushCtx ( dynamicKeyName , expression ) ,
242
242
} ,
243
243
} satisfies MdxFlowExpressionHast ,
244
- STEP_OVER ,
244
+ STEP_OVER
245
245
) ;
246
246
} ;
247
247
const reset = ( ) => {
@@ -253,7 +253,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
253
253
estree : estreeResetCtx ( dynamicKeyName ) ,
254
254
} ,
255
255
} satisfies MdxFlowExpressionHast ,
256
- STEP_OVER ,
256
+ STEP_OVER
257
257
) ;
258
258
} ;
259
259
@@ -269,7 +269,7 @@ const rehypeKatex: RehypeKatexPlugin = ({
269
269
const classes = getClasses ( codeEl ) ;
270
270
const languageClassPrefix = `language-${ languageDetection } ` ;
271
271
const langKind = Option . fromNullish (
272
- classes . find ( ( e ) => e . startsWith ( languageClassPrefix ) ) ,
272
+ classes . find ( ( e ) => e . startsWith ( languageClassPrefix ) )
273
273
)
274
274
. map ( ( e ) => e . slice ( languageClassPrefix . length ) )
275
275
. unwrapOr ( null ) ;
@@ -306,12 +306,12 @@ const rehypeKatex: RehypeKatexPlugin = ({
306
306
if ( attr . type !== "mdxJsxAttribute" ) {
307
307
file . message (
308
308
`Unreachable? KatexDef attribute _ is not mdxJsxAttribute` ,
309
- node ,
309
+ node
310
310
) ;
311
311
return STEP_OVER ;
312
312
}
313
313
const maybe = expressionOfMdxJsxExpressionAttributeOrReport (
314
- attr . value ,
314
+ attr . value
315
315
) ;
316
316
if ( ! maybe . ok ) {
317
317
return DELETE ;
0 commit comments