installRootHandlers method

void installRootHandlers()

Implementation

void installRootHandlers() {
  register(["sqrt"], (cmd, ctx, stream) {
    final LatexNode? index = stream.peek() is LeftBracketToken
        ? () {
            stream.advance(); //
            final indexNodes = ParseUtils.parseUntil(
              ctx,
              stream,
              (it) => it is RightBracketToken,
            );
            if (!stream.isEOF()) {
              stream.expect("]");
            }
            return GroupNode(indexNodes);
          }()
        : null;

    final content = ctx.parseArgument() ?? TextNode("");
    return RootNode(content, index: index);
  });
}