toDebugString method
Implementation
String toDebugString({int indent = 0}) {
final indentString = ' ' * indent;
if (this is md.Element) {
final element = this as md.Element;
final children =
element.children
?.map((child) => child.toDebugString(indent: indent + 2))
.join('\n') ??
'';
final attributes = element.attributes.isEmpty
? ''
: ', attributes: ${element.attributes}';
return '$indentString Element(tag: ${element.tag}$attributes, children: [\n$children\n$indentString])';
} else if (this is md.Text) {
final text = this as md.Text;
return '$indentString Text(textContent: ${text.textContent})';
} else if (this is md.UnparsedContent) {
final unparsedContent = this as md.UnparsedContent;
return '$indentString UnparsedContent(textContent: ${unparsedContent.textContent})';
}
return '$indentString $runtimeType(textContent: $textContent)';
}