@@ -92,7 +92,7 @@ MathParserResult? parseMath(dom.Element element, { required bool block }) {
92
92
final parser = _KatexParser ();
93
93
try {
94
94
nodes = parser.parseKatexHtml (katexHtmlElement);
95
- } on KatexHtmlParseError catch (e, st) {
95
+ } on _KatexHtmlParseError catch (e, st) {
96
96
assert (debugLog ('$e \n $st ' ));
97
97
}
98
98
@@ -122,7 +122,7 @@ class _KatexParser {
122
122
if (node case dom.Element (localName: 'span' )) {
123
123
return _parseSpan (node);
124
124
} else {
125
- throw KatexHtmlParseError ();
125
+ throw _KatexHtmlParseError ();
126
126
}
127
127
}));
128
128
}
@@ -297,48 +297,48 @@ class _KatexParser {
297
297
case 'fontsize-ensurer' :
298
298
// .sizing,
299
299
// .fontsize-ensurer { ... }
300
- if (index + 2 > spanClasses.length) throw KatexHtmlParseError ();
300
+ if (index + 2 > spanClasses.length) throw _KatexHtmlParseError ();
301
301
final resetSizeClass = spanClasses[index++ ];
302
302
final sizeClass = spanClasses[index++ ];
303
303
304
304
final resetSizeClassSuffix = _resetSizeClassRegExp.firstMatch (resetSizeClass)? .group (1 );
305
- if (resetSizeClassSuffix == null ) throw KatexHtmlParseError ();
305
+ if (resetSizeClassSuffix == null ) throw _KatexHtmlParseError ();
306
306
final sizeClassSuffix = _sizeClassRegExp.firstMatch (sizeClass)? .group (1 );
307
- if (sizeClassSuffix == null ) throw KatexHtmlParseError ();
307
+ if (sizeClassSuffix == null ) throw _KatexHtmlParseError ();
308
308
309
309
const sizes = < double > [0.5 , 0.6 , 0.7 , 0.8 , 0.9 , 1 , 1.2 , 1.44 , 1.728 , 2.074 , 2.488 ];
310
310
311
311
final resetSizeIdx = int .parse (resetSizeClassSuffix, radix: 10 );
312
312
final sizeIdx = int .parse (sizeClassSuffix, radix: 10 );
313
313
314
314
// These indexes start at 1.
315
- if (resetSizeIdx > sizes.length) throw KatexHtmlParseError ();
316
- if (sizeIdx > sizes.length) throw KatexHtmlParseError ();
315
+ if (resetSizeIdx > sizes.length) throw _KatexHtmlParseError ();
316
+ if (sizeIdx > sizes.length) throw _KatexHtmlParseError ();
317
317
fontSizeEm = sizes[sizeIdx - 1 ] / sizes[resetSizeIdx - 1 ];
318
318
319
319
case 'delimsizing' :
320
320
// .delimsizing { ... }
321
- if (index + 1 > spanClasses.length) throw KatexHtmlParseError ();
321
+ if (index + 1 > spanClasses.length) throw _KatexHtmlParseError ();
322
322
fontFamily = switch (spanClasses[index++ ]) {
323
323
'size1' => 'KaTeX_Size1' ,
324
324
'size2' => 'KaTeX_Size2' ,
325
325
'size3' => 'KaTeX_Size3' ,
326
326
'size4' => 'KaTeX_Size4' ,
327
327
'mult' =>
328
328
// TODO handle nested spans with `.delim-size{1,4}` class.
329
- throw KatexHtmlParseError (),
330
- _ => throw KatexHtmlParseError (),
329
+ throw _KatexHtmlParseError (),
330
+ _ => throw _KatexHtmlParseError (),
331
331
};
332
332
333
333
// TODO handle .nulldelimiter and .delimcenter .
334
334
335
335
case 'op-symbol' :
336
336
// .op-symbol { ... }
337
- if (index + 1 > spanClasses.length) throw KatexHtmlParseError ();
337
+ if (index + 1 > spanClasses.length) throw _KatexHtmlParseError ();
338
338
fontFamily = switch (spanClasses[index++ ]) {
339
339
'small-op' => 'KaTeX_Size1' ,
340
340
'large-op' => 'KaTeX_Size2' ,
341
- _ => throw KatexHtmlParseError (),
341
+ _ => throw _KatexHtmlParseError (),
342
342
};
343
343
344
344
// TODO handle more classes from katex.scss
@@ -375,7 +375,7 @@ class _KatexParser {
375
375
} else {
376
376
spans = _parseChildSpans (element.nodes);
377
377
}
378
- if (text == null && spans == null ) throw KatexHtmlParseError ();
378
+ if (text == null && spans == null ) throw _KatexHtmlParseError ();
379
379
380
380
return KatexSpanNode (
381
381
styles: inlineStyles != null
@@ -412,15 +412,15 @@ class _KatexParser {
412
412
' ${expression .toDebugString ()}' ));
413
413
_hasError = true ;
414
414
} else {
415
- throw KatexHtmlParseError ();
415
+ throw _KatexHtmlParseError ();
416
416
}
417
417
}
418
418
419
419
return KatexSpanStyles (
420
420
heightEm: heightEm,
421
421
);
422
422
} else {
423
- throw KatexHtmlParseError ();
423
+ throw _KatexHtmlParseError ();
424
424
}
425
425
}
426
426
return null ;
@@ -516,9 +516,10 @@ class KatexSpanStyles {
516
516
}
517
517
}
518
518
519
- class KatexHtmlParseError extends Error {
519
+ class _KatexHtmlParseError extends Error {
520
520
final String ? message;
521
- KatexHtmlParseError ([this .message]);
521
+
522
+ _KatexHtmlParseError ([this .message]);
522
523
523
524
@override
524
525
String toString () {
0 commit comments