tryParse method

  1. @override
TagflowElement? tryParse(
  1. Node node,
  2. TagflowParser parser
)
override

Implementation

@override
TagflowElement? tryParse(dom.Node node, TagflowParser parser) {
  if (node is dom.Text) {
    final text = normalizeWhitespace(node.text);
    return text.isEmpty ? TagflowElement.empty() : TagflowElement.text(text);
  }

  if (node is dom.Element) {
    return TagflowElement(
      tag: node.localName?.toLowerCase() ?? 'div',
      attributes: parseAttributes(node),
      children: parseChildren(node, parser),
    );
  }

  return null;
}