@@ -424,6 +424,7 @@ class _KatexParser {
424
424
if (stylesheet.topLevels case [css_visitor.RuleSet () && final rule]) {
425
425
double ? heightEm;
426
426
double ? verticalAlignEm;
427
+ double ? topEm;
427
428
double ? marginRightEm;
428
429
double ? marginLeftEm;
429
430
@@ -442,6 +443,10 @@ class _KatexParser {
442
443
verticalAlignEm = _getEm (expression);
443
444
if (verticalAlignEm != null ) continue ;
444
445
446
+ case 'top' :
447
+ topEm = _getEm (expression);
448
+ if (topEm != null ) continue ;
449
+
445
450
case 'margin-right' :
446
451
marginRightEm = _getEm (expression);
447
452
if (marginRightEm != null ) {
@@ -468,6 +473,7 @@ class _KatexParser {
468
473
469
474
return KatexSpanStyles (
470
475
heightEm: heightEm,
476
+ topEm: topEm,
471
477
verticalAlignEm: verticalAlignEm,
472
478
marginRightEm: marginRightEm,
473
479
marginLeftEm: marginLeftEm,
@@ -509,6 +515,8 @@ class KatexSpanStyles {
509
515
final double ? heightEm;
510
516
final double ? verticalAlignEm;
511
517
518
+ final double ? topEm;
519
+
512
520
final double ? marginRightEm;
513
521
final double ? marginLeftEm;
514
522
@@ -521,6 +529,7 @@ class KatexSpanStyles {
521
529
const KatexSpanStyles ({
522
530
this .heightEm,
523
531
this .verticalAlignEm,
532
+ this .topEm,
524
533
this .marginRightEm,
525
534
this .marginLeftEm,
526
535
this .fontFamily,
@@ -535,6 +544,7 @@ class KatexSpanStyles {
535
544
'KatexSpanStyles' ,
536
545
heightEm,
537
546
verticalAlignEm,
547
+ topEm,
538
548
marginRightEm,
539
549
marginLeftEm,
540
550
fontFamily,
@@ -549,6 +559,7 @@ class KatexSpanStyles {
549
559
return other is KatexSpanStyles &&
550
560
other.heightEm == heightEm &&
551
561
other.verticalAlignEm == verticalAlignEm &&
562
+ other.topEm == topEm &&
552
563
other.marginRightEm == marginRightEm &&
553
564
other.marginLeftEm == marginLeftEm &&
554
565
other.fontFamily == fontFamily &&
@@ -563,6 +574,7 @@ class KatexSpanStyles {
563
574
final args = < String > [];
564
575
if (heightEm != null ) args.add ('heightEm: $heightEm ' );
565
576
if (verticalAlignEm != null ) args.add ('verticalAlignEm: $verticalAlignEm ' );
577
+ if (topEm != null ) args.add ('topEm: $topEm ' );
566
578
if (marginRightEm != null ) args.add ('marginRightEm: $marginRightEm ' );
567
579
if (marginLeftEm != null ) args.add ('marginLeftEm: $marginLeftEm ' );
568
580
if (fontFamily != null ) args.add ('fontFamily: $fontFamily ' );
@@ -577,6 +589,7 @@ class KatexSpanStyles {
577
589
return KatexSpanStyles (
578
590
heightEm: other.heightEm ?? heightEm,
579
591
verticalAlignEm: other.verticalAlignEm ?? verticalAlignEm,
592
+ topEm: other.topEm ?? topEm,
580
593
marginRightEm: other.marginRightEm ?? marginRightEm,
581
594
marginLeftEm: other.marginLeftEm ?? marginLeftEm,
582
595
fontFamily: other.fontFamily ?? fontFamily,
@@ -590,6 +603,7 @@ class KatexSpanStyles {
590
603
KatexSpanStyles filter ({
591
604
bool heightEm = true ,
592
605
bool verticalAlignEm = true ,
606
+ bool topEm = true ,
593
607
bool marginRightEm = true ,
594
608
bool marginLeftEm = true ,
595
609
bool fontFamily = true ,
@@ -601,6 +615,7 @@ class KatexSpanStyles {
601
615
return KatexSpanStyles (
602
616
heightEm: heightEm ? this .heightEm : null ,
603
617
verticalAlignEm: verticalAlignEm ? this .verticalAlignEm : null ,
618
+ topEm: topEm ? this .topEm : null ,
604
619
marginRightEm: marginRightEm ? this .marginRightEm : null ,
605
620
marginLeftEm: marginLeftEm ? this .marginLeftEm : null ,
606
621
fontFamily: fontFamily ? this .fontFamily : null ,
0 commit comments