Skip to content

Commit e6c0caf

Browse files
content [nfc]: Make KatexHtmlParseError private
1 parent 3f8913c commit e6c0caf

File tree

1 file changed

+18
-17
lines changed

1 file changed

+18
-17
lines changed

lib/model/katex.dart

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ MathParserResult? parseMath(dom.Element element, { required bool block }) {
9292
final parser = _KatexParser();
9393
try {
9494
nodes = parser.parseKatexHtml(katexHtmlElement);
95-
} on KatexHtmlParseError catch (e, st) {
95+
} on _KatexHtmlParseError catch (e, st) {
9696
assert(debugLog('$e\n$st'));
9797
}
9898

@@ -122,7 +122,7 @@ class _KatexParser {
122122
if (node case dom.Element(localName: 'span')) {
123123
return _parseSpan(node);
124124
} else {
125-
throw KatexHtmlParseError();
125+
throw _KatexHtmlParseError();
126126
}
127127
}));
128128
}
@@ -297,48 +297,48 @@ class _KatexParser {
297297
case 'fontsize-ensurer':
298298
// .sizing,
299299
// .fontsize-ensurer { ... }
300-
if (index + 2 > spanClasses.length) throw KatexHtmlParseError();
300+
if (index + 2 > spanClasses.length) throw _KatexHtmlParseError();
301301
final resetSizeClass = spanClasses[index++];
302302
final sizeClass = spanClasses[index++];
303303

304304
final resetSizeClassSuffix = _resetSizeClassRegExp.firstMatch(resetSizeClass)?.group(1);
305-
if (resetSizeClassSuffix == null) throw KatexHtmlParseError();
305+
if (resetSizeClassSuffix == null) throw _KatexHtmlParseError();
306306
final sizeClassSuffix = _sizeClassRegExp.firstMatch(sizeClass)?.group(1);
307-
if (sizeClassSuffix == null) throw KatexHtmlParseError();
307+
if (sizeClassSuffix == null) throw _KatexHtmlParseError();
308308

309309
const sizes = <double>[0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488];
310310

311311
final resetSizeIdx = int.parse(resetSizeClassSuffix, radix: 10);
312312
final sizeIdx = int.parse(sizeClassSuffix, radix: 10);
313313

314314
// 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();
317317
fontSizeEm = sizes[sizeIdx - 1] / sizes[resetSizeIdx - 1];
318318

319319
case 'delimsizing':
320320
// .delimsizing { ... }
321-
if (index + 1 > spanClasses.length) throw KatexHtmlParseError();
321+
if (index + 1 > spanClasses.length) throw _KatexHtmlParseError();
322322
fontFamily = switch (spanClasses[index++]) {
323323
'size1' => 'KaTeX_Size1',
324324
'size2' => 'KaTeX_Size2',
325325
'size3' => 'KaTeX_Size3',
326326
'size4' => 'KaTeX_Size4',
327327
'mult' =>
328328
// TODO handle nested spans with `.delim-size{1,4}` class.
329-
throw KatexHtmlParseError(),
330-
_ => throw KatexHtmlParseError(),
329+
throw _KatexHtmlParseError(),
330+
_ => throw _KatexHtmlParseError(),
331331
};
332332

333333
// TODO handle .nulldelimiter and .delimcenter .
334334

335335
case 'op-symbol':
336336
// .op-symbol { ... }
337-
if (index + 1 > spanClasses.length) throw KatexHtmlParseError();
337+
if (index + 1 > spanClasses.length) throw _KatexHtmlParseError();
338338
fontFamily = switch (spanClasses[index++]) {
339339
'small-op' => 'KaTeX_Size1',
340340
'large-op' => 'KaTeX_Size2',
341-
_ => throw KatexHtmlParseError(),
341+
_ => throw _KatexHtmlParseError(),
342342
};
343343

344344
// TODO handle more classes from katex.scss
@@ -375,7 +375,7 @@ class _KatexParser {
375375
} else {
376376
spans = _parseChildSpans(element.nodes);
377377
}
378-
if (text == null && spans == null) throw KatexHtmlParseError();
378+
if (text == null && spans == null) throw _KatexHtmlParseError();
379379

380380
return KatexSpanNode(
381381
styles: inlineStyles != null
@@ -412,15 +412,15 @@ class _KatexParser {
412412
' ${expression.toDebugString()}'));
413413
_hasError = true;
414414
} else {
415-
throw KatexHtmlParseError();
415+
throw _KatexHtmlParseError();
416416
}
417417
}
418418

419419
return KatexSpanStyles(
420420
heightEm: heightEm,
421421
);
422422
} else {
423-
throw KatexHtmlParseError();
423+
throw _KatexHtmlParseError();
424424
}
425425
}
426426
return null;
@@ -516,9 +516,10 @@ class KatexSpanStyles {
516516
}
517517
}
518518

519-
class KatexHtmlParseError extends Error {
519+
class _KatexHtmlParseError extends Error {
520520
final String? message;
521-
KatexHtmlParseError([this.message]);
521+
522+
_KatexHtmlParseError([this.message]);
522523

523524
@override
524525
String toString() {

0 commit comments

Comments
 (0)