visitElement method
void
visitElement(
- Element node
)
override
Implementation
@override
void visitElement(Element node) {
final tag = node.localName;
final escapedTag = tag != null ? htmlSerializeEscape(tag) : null;
_str.write('<<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('</<code class="markup element-name">$escapedTag</code>>');
}