diff --git a/PrettyJson.py b/PrettyJson.py index a3432c9..1317cfa 100644 --- a/PrettyJson.py +++ b/PrettyJson.py @@ -89,11 +89,12 @@ class PrettyJsonBaseCommand: if post_process: # find all array matches - matches = re.findall(r"\[([^\[\]]+?)\]", output_json) + matches = re.findall(r"(\[[^\[\]]+?\])", output_json) join_separator = line_separator.ljust(2) for m in matches: - items = [a.strip() for a in m.split(line_separator.strip())] - replacement = join_separator.join(items) + content = m[1:-1] + items = [a.strip() for a in content.split(line_separator.strip())] + replacement = "[" + join_separator.join(items) + "]" # if line not gets too long, replace with single line if len(replacement) <= s.get("max_arrays_line_length", 120): output_json = output_json.replace(m, replacement)