rExtractSummary function

String rExtractSummary(
  1. String txt
)

Implementation

String rExtractSummary(String txt) {
  String content = rExtract(txt, 'summary(ds)');

  // Add a blank line between each sub-table.

  List<String> lines = content.split('\n');

  for (int i = 0; i < lines.length; i++) {
    if (lines[i].startsWith('  ') && !lines[i].trimLeft().startsWith('NA')) {
      lines[i] = '\n${lines[i]}';
    }
  }

  content = lines.join('\n');

  // Replace multiple empty lines with a single empty line.

  content = content.replaceAll(RegExp(r'\n\s*\n\s*\n+'), '\n\n');

  // Clean the result.

  content = cleanString(content);

  return content;
}