normalizeMichelineWhiteSpace static method

String normalizeMichelineWhiteSpace(
  1. String fragment
)

Implementation

static String normalizeMichelineWhiteSpace(String fragment) {
  return fragment
      .replaceAll(new RegExp(r'\n'), ' ')
      .replaceAll(new RegExp(r' +'), ' ')
      .replaceAll(new RegExp(r'\[{'), '[ {')
      .replaceAll(new RegExp(r'}\]'), '} ]')
      .replaceAll(new RegExp(r'},{'), '}, {')
      .replaceAll(new RegExp(r'\]}'), '] }')
      .replaceAll(new RegExp(r'":"'), '": "')
      .replaceAll(new RegExp(r'":\['), '": [')
      .replaceAll(new RegExp(r'{"'), '{ "')
      .replaceAll(new RegExp(r'"}'), '" }')
      .replaceAll(new RegExp(r',"'), ', "')
      .replaceAll(new RegExp(r'","'), '", "')
      .replaceAll(new RegExp(r'\[\[\['), '[ [ [')
      .replaceAll(new RegExp(r'\[\['), '[ [')
      .replaceAll(new RegExp(r'\]\]\]'), '] ] ]')
      .replaceAll(new RegExp(r'\]\]'), '] ]')
      .replaceAll(new RegExp(r'\["'), '[ "')
      .replaceAll(new RegExp(r'"\]'), '" ]')
      .replaceAll(new RegExp(r'\[ +\]'), '\[\]')
      .trim();
}