1{ 2 "comments": { 3 "lineComment": "//", // "#" 4 "blockComment": [ "/*", "*/" ] 5 }, 6 "brackets": [ 7 ["{", "}"], 8 ["[", "]"], 9 ["(", ")"] 10 ], 11 "autoClosingPairs": [ 12 { "open": "{", "close": "}", "notIn": ["string"] }, 13 { "open": "[", "close": "]", "notIn": ["string"] }, 14 { "open": "(", "close": ")", "notIn": ["string"] }, 15 { "open": "'", "close": "'", "notIn": ["string", "comment"] }, 16 { "open": "\"", "close": "\"", "notIn": ["string", "comment"] }, 17 { "open": "/**", "close": " */", "notIn": ["string"] } 18 ], 19 "surroundingPairs": [ 20 ["{", "}"], 21 ["[", "]"], 22 ["(", ")"], 23 ["'", "'"], 24 ["\"", "\""], 25 ["`", "`"] 26 ], 27 "indentationRules": { 28 "increaseIndentPattern": "({(?!.*}).*|\\(|\\[|((else(\\s)?)?if|else|for(each)?|while|switch|case).*:)\\s*((/[/*].*|)?$|\\?>)", 29 "decreaseIndentPattern": "^(.*\\*\\/)?\\s*((\\})|(\\)+[;,])|(\\][;,])|\\b(else:)|\\b((end(if|for(each)?|while|switch)|break);))" 30 }, 31 "folding": { 32 "markers": { 33 "start": "^\\s*(#|\/\/)region\\b", 34 "end": "^\\s*(#|\/\/)endregion\\b" 35 } 36 } 37} 38