extractCommandName static method

String extractCommandName(
  1. LatexNode node
)

Extracts a command name from a node (removes the backslash).

Implementation

static String extractCommandName(LatexNode node) {
  if (node is TextNode) {
    String content = node.content;
    if (content.startsWith("\\")) content = content.substring(1);
    if (content.endsWith(" ")) {
      content = content.substring(0, content.length - 1);
    }
    return content;
  } else if (node is GroupNode) {
    if (node.childrenNodes.isNotEmpty) {
      return extractCommandName(node.childrenNodes[0]);
    } else {
      return "";
    }
  } else if (node is CommandNode) {
    return node.name;
  } else if (node is SymbolNode) {
    return node.symbol;
  }
  return "";
}