visitStyle method

  1. @override
String visitStyle(
  1. StyleNode node
)
override

Implementation

@override
String visitStyle(StyleNode node) {
  final content = node.content.map((it) => visit(it)).join("");
  final attr = switch (node.styleType) {
    StyleType.bold || StyleType.boldSymbol => ' mathvariant="bold"',
    StyleType.italic => ' mathvariant="italic"',
    StyleType.roman => ' mathvariant="normal"',
    StyleType.sansSerif => ' mathvariant="sans-serif"',
    StyleType.monospace => ' mathvariant="monospace"',
    StyleType.blackboardBold => ' mathvariant="double-struck"',
    StyleType.fraktur => ' mathvariant="fraktur"',
    StyleType.script || StyleType.calligraphic => ' mathvariant="script"',
  };
  return "<mstyle$attr>$content</mstyle>";
}