reformatUglyYaml function

String reformatUglyYaml(
  1. String yaml
)

Implementation

String reformatUglyYaml(String yaml) {
  List<String> lines1 = textToLines(yaml);
  List<String> lines2 = <String>[];
  for (int i = 0; i < lines1.length; i++) {
    if (i > 0) {
      if (lines1[i] == '' && lines1[i - 1] == '') {
        continue;
      }
    }
    lines2.add(lines1[i]);
  }
  yaml = lines2.join('\n');
  if (yaml.endsWith('\n\n')) {
    yaml = yaml.substring(0, yaml.length - 1);
  } else if (!yaml.endsWith('\n')) {
    yaml += '\n';
  }
  return yaml;
}