toPrettyString method

String toPrettyString()

Returns a version of the string that can be readed more easily.

Implementation

String toPrettyString() {
  final StringBuffer buffer = StringBuffer('  Paragraph:\n');
  final String rawParagraph = paragraphs.map((Paragraph paragraph) {
    for (final Line line in paragraph.lines) {
      buffer.writeln('  ${line.toPrettyString(indent: '  ')}');
    }
    final String attrStr = paragraph.blockAttributes != null
        ? 'Paragraph Attributes: ${paragraph.blockAttributes ?? <String, dynamic>{}}'
        : "";
    final String typeStr = 'Type: ${paragraph.type.name}';
    if (attrStr.isNotEmpty) {
      buffer.write('    $attrStr\n');
    }
    if (typeStr.isNotEmpty) {
      buffer.write('    $typeStr\n');
    }
    final String str = '$buffer';
    buffer
      ..clear()
      ..write('  Paragraph:\n');
    return str;
  }).join();
  return 'Document:\n$rawParagraph';
}