@@ -149,9 +149,9 @@ class _KatexParser {
149
149
var styles = KatexSpanStyles ();
150
150
var index = 0 ;
151
151
while (index < spanClasses.length) {
152
+ final spanClass = spanClasses[index++ ];
152
153
var classFound = false ;
153
154
154
- final spanClass = spanClasses[index];
155
155
switch (spanClass) {
156
156
case 'base' :
157
157
// .base { ... }
@@ -306,9 +306,9 @@ class _KatexParser {
306
306
case 'fontsize-ensurer' :
307
307
// .sizing,
308
308
// .fontsize-ensurer { ... }
309
- if (index + 2 < spanClasses.length) {
310
- final resetSizeClass = spanClasses[index + 1 ];
311
- final sizeClass = spanClasses[index + 2 ];
309
+ if (index + 1 < spanClasses.length) {
310
+ final resetSizeClass = spanClasses[index];
311
+ final sizeClass = spanClasses[index + 1 ];
312
312
313
313
final resetSizeClassSuffix = _resetSizeClassRegExp.firstMatch (resetSizeClass)? .group (1 );
314
314
final sizeClassSuffix = _sizeClassRegExp.firstMatch (sizeClass)? .group (1 );
@@ -322,7 +322,7 @@ class _KatexParser {
322
322
// These indexes start at 1.
323
323
if (resetSizeIdx <= sizes.length && sizeIdx <= sizes.length) {
324
324
styles.fontSizeEm = sizes[sizeIdx - 1 ] / sizes[resetSizeIdx - 1 ];
325
- index += 3 ;
325
+ index += 2 ;
326
326
continue ;
327
327
}
328
328
}
@@ -332,8 +332,8 @@ class _KatexParser {
332
332
333
333
case 'delimsizing' :
334
334
// .delimsizing { ... }
335
- if (index + 1 < spanClasses.length) {
336
- final nextClass = spanClasses[index + 1 ];
335
+ if (index < spanClasses.length) {
336
+ final nextClass = spanClasses[index];
337
337
switch (nextClass) {
338
338
case 'size1' :
339
339
styles.fontFamily = 'KaTeX_Size1' ;
@@ -351,7 +351,7 @@ class _KatexParser {
351
351
352
352
if (styles.fontFamily == null ) throw KatexHtmlParseError ();
353
353
354
- index += 2 ;
354
+ index += 1 ;
355
355
continue ;
356
356
}
357
357
@@ -361,8 +361,8 @@ class _KatexParser {
361
361
362
362
case 'op-symbol' :
363
363
// .op-symbol { ... }
364
- if (index + 1 < spanClasses.length) {
365
- final nextClass = spanClasses[index + 1 ];
364
+ if (index < spanClasses.length) {
365
+ final nextClass = spanClasses[index];
366
366
switch (nextClass) {
367
367
case 'small-op' :
368
368
styles.fontFamily = 'KaTeX_Size1' ;
@@ -371,7 +371,7 @@ class _KatexParser {
371
371
}
372
372
if (styles.fontFamily == null ) throw KatexHtmlParseError ();
373
373
374
- index += 2 ;
374
+ index += 1 ;
375
375
continue ;
376
376
}
377
377
@@ -389,8 +389,6 @@ class _KatexParser {
389
389
}
390
390
391
391
if (! classFound) _logError ('KaTeX: Unsupported CSS class: $spanClass ' );
392
-
393
- index++ ;
394
392
}
395
393
396
394
String ? text;
0 commit comments