@@ -493,6 +493,7 @@ class _KatexParser {
493
493
if (stylesheet.topLevels case [css_visitor.RuleSet () && final rule]) {
494
494
double ? heightEm;
495
495
double ? verticalAlignEm;
496
+ double ? topEm;
496
497
double ? marginRightEm;
497
498
double ? marginLeftEm;
498
499
@@ -511,6 +512,10 @@ class _KatexParser {
511
512
verticalAlignEm = _getEm (expression);
512
513
if (verticalAlignEm != null ) continue ;
513
514
515
+ case 'top' :
516
+ topEm = _getEm (expression);
517
+ if (topEm != null ) continue ;
518
+
514
519
case 'margin-right' :
515
520
marginRightEm = _getEm (expression);
516
521
if (marginRightEm != null ) {
@@ -538,6 +543,7 @@ class _KatexParser {
538
543
539
544
return KatexSpanStyles (
540
545
heightEm: heightEm,
546
+ topEm: topEm,
541
547
verticalAlignEm: verticalAlignEm,
542
548
marginRightEm: marginRightEm,
543
549
marginLeftEm: marginLeftEm,
@@ -579,6 +585,8 @@ class KatexSpanStyles {
579
585
final double ? heightEm;
580
586
final double ? verticalAlignEm;
581
587
588
+ final double ? topEm;
589
+
582
590
final double ? marginRightEm;
583
591
final double ? marginLeftEm;
584
592
@@ -591,6 +599,7 @@ class KatexSpanStyles {
591
599
const KatexSpanStyles ({
592
600
this .heightEm,
593
601
this .verticalAlignEm,
602
+ this .topEm,
594
603
this .marginRightEm,
595
604
this .marginLeftEm,
596
605
this .fontFamily,
@@ -605,6 +614,7 @@ class KatexSpanStyles {
605
614
'KatexSpanStyles' ,
606
615
heightEm,
607
616
verticalAlignEm,
617
+ topEm,
608
618
marginRightEm,
609
619
marginLeftEm,
610
620
fontFamily,
@@ -619,6 +629,7 @@ class KatexSpanStyles {
619
629
return other is KatexSpanStyles &&
620
630
other.heightEm == heightEm &&
621
631
other.verticalAlignEm == verticalAlignEm &&
632
+ other.topEm == topEm &&
622
633
other.marginRightEm == marginRightEm &&
623
634
other.marginLeftEm == marginLeftEm &&
624
635
other.fontFamily == fontFamily &&
@@ -633,6 +644,7 @@ class KatexSpanStyles {
633
644
final args = < String > [];
634
645
if (heightEm != null ) args.add ('heightEm: $heightEm ' );
635
646
if (verticalAlignEm != null ) args.add ('verticalAlignEm: $verticalAlignEm ' );
647
+ if (topEm != null ) args.add ('topEm: $topEm ' );
636
648
if (marginRightEm != null ) args.add ('marginRightEm: $marginRightEm ' );
637
649
if (marginLeftEm != null ) args.add ('marginLeftEm: $marginLeftEm ' );
638
650
if (fontFamily != null ) args.add ('fontFamily: $fontFamily ' );
@@ -654,6 +666,7 @@ class KatexSpanStyles {
654
666
return KatexSpanStyles (
655
667
heightEm: other.heightEm ?? heightEm,
656
668
verticalAlignEm: other.verticalAlignEm ?? verticalAlignEm,
669
+ topEm: other.topEm ?? topEm,
657
670
marginRightEm: other.marginRightEm ?? marginRightEm,
658
671
marginLeftEm: other.marginLeftEm ?? marginLeftEm,
659
672
fontFamily: other.fontFamily ?? fontFamily,
@@ -667,6 +680,7 @@ class KatexSpanStyles {
667
680
KatexSpanStyles filter ({
668
681
bool heightEm = true ,
669
682
bool verticalAlignEm = true ,
683
+ bool topEm = true ,
670
684
bool marginRightEm = true ,
671
685
bool marginLeftEm = true ,
672
686
bool fontFamily = true ,
@@ -678,6 +692,7 @@ class KatexSpanStyles {
678
692
return KatexSpanStyles (
679
693
heightEm: heightEm ? this .heightEm : null ,
680
694
verticalAlignEm: verticalAlignEm ? this .verticalAlignEm : null ,
695
+ topEm: topEm ? this .topEm : null ,
681
696
marginRightEm: marginRightEm ? this .marginRightEm : null ,
682
697
marginLeftEm: marginLeftEm ? this .marginLeftEm : null ,
683
698
fontFamily: fontFamily ? this .fontFamily : null ,
0 commit comments