|
70 | 70 | // calls, e.g. max(a,b,c) |
71 | 71 | // |
72 | 72 |
|
73 | | - function replace_top_level_commas(text,tab,parenDepth) { |
| 73 | + function replace_top_level_commas(text,parenDepth) { |
74 | 74 | var items = []; |
75 | 75 | var start = 0; |
76 | | - var indent = tab; |
77 | 76 |
|
78 | 77 | for (var i=0; i < text.length; i++) { |
79 | 78 | switch (text.charAt(i)) { |
80 | | - case '(': parenDepth.depth++; break; |
81 | | - case ')': parenDepth.depth--; break; |
| 79 | + case '(': |
| 80 | + case '{': |
| 81 | + case '[': |
| 82 | + parenDepth.depth++; break; |
| 83 | + case ')': |
| 84 | + case '}': |
| 85 | + case ']': |
| 86 | + parenDepth.depth--; break; |
82 | 87 | case ',': |
83 | 88 | if (parenDepth.depth <= 0) { |
84 | 89 | items.push(text.substring(start,i+1)); |
|
91 | 96 | } |
92 | 97 |
|
93 | 98 | // get the last one |
94 | | - items.push((items.length ? indent : '') + text.substring(start,text.length)); |
| 99 | + items.push(text.substring(start,text.length)); |
95 | 100 | return(items); |
96 | 101 | } |
97 | 102 |
|
|
118 | 123 |
|
119 | 124 | arr.forEach(function (s) { |
120 | 125 | var parenDepth = {depth:0}; |
121 | | - arr2 = arr2.concat(replace_top_level_commas(s,tab,parenDepth)); |
| 126 | + arr2 = arr2.concat(replace_top_level_commas(s,parenDepth)); |
122 | 127 | }); |
123 | 128 |
|
124 | 129 | return(arr2); |
|
127 | 132 | // function to format queries based on the parameters above |
128 | 133 |
|
129 | 134 | var formatter = function(text, step) { |
130 | | - var tab = this.step, |
| 135 | + var tab = ' '.repeat(step), |
131 | 136 | ar, |
132 | 137 | deep = 0, |
133 | 138 | paren_level = 0, |
|
0 commit comments