extractCommandName static method
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 "";
}