visitFraction method

  1. @override
String visitFraction(
  1. FractionNode node
)
override

Implementation

@override
String visitFraction(FractionNode node) {
  final lineThickness = node.style == FractionStyle.ruleless
      ? ' linethickness="0"'
      : "";

  final frac =
      "<mfrac$lineThickness>${visit(node.numerator)}${visit(node.denominator)}</mfrac>";

  switch (node.style) {
    case FractionStyle.display:
    case FractionStyle.continued:
      return '<mstyle displaystyle="true">$frac</mstyle>';
    case FractionStyle.text:
      return '<mstyle displaystyle="false">$frac</mstyle>';
    case FractionStyle.ruleless:
    case FractionStyle.normal:
      return frac;
  }
}