toDebugString method

String toDebugString({
  1. int indent = 0,
})

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)';
}