visitElement method

  1. @override
void visitElement(
  1. Element node
)
override

Implementation

@override
void visitElement(Element node) {
  final tag = node.localName;
  final escapedTag = tag != null ? htmlSerializeEscape(tag) : null;
  _str.write('&lt;<code class="markup element-name">$escapedTag</code>');
  if (node.attributes.isNotEmpty) {
    node.attributes.forEach((key, v) {
      final escapedKey = htmlSerializeEscape(key.toString());
      v = htmlSerializeEscape(v);
      _str.write(' <code class="markup attribute-name">$escapedKey</code>'
          '=<code class="markup attribute-value">"$v"</code>');
    });
  }
  if (node.nodes.isNotEmpty) {
    _str.write('>');
    visitChildren(node);
  } else if (isVoidElement(tag)) {
    _str.write('>');
    return;
  } else {
    _str.write('>');
  }
  _str.write('&lt;/<code class="markup element-name">$escapedTag</code>>');
}