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