import { CaretNode, h, VNode } from "@caret-js/core"; import { MathExpressionTag } from "../tags/mathExpression"; export class SubscriptNode extends CaretNode { constructor(public child: CaretNode, public subscript: CaretNode) { super(); this.addTag(new MathExpressionTag()); } static from(child: CaretNode, subscript: CaretNode): SubscriptNode { return new SubscriptNode(child, subscript); } toDebugMathML(): VNode { return h( "msub", {}, this.child.toDebugMathML(), this.subscript.toDebugMathML() ); } }