{
    "comments": {
        "lineComment": "//",
        "blockComment": [ "/*", "*/" ]
    },
    "brackets": [
        ["{", "}"],
        ["[", "]"],
        ["(", ")"]
    ],
    "autoClosingPairs": [
		{ "open": "{", "close": "}" },
		{ "open": "[", "close": "]" },
		{ "open": "(", "close": ")" },
		{ "open": "'", "close": "'", "notIn": ["string", "comment"] },
		{ "open": "\"", "close": "\"", "notIn": ["string"] },
		{ "open": "`", "close": "`", "notIn": ["string", "comment"] },
		{ "open": "/**", "close": " */", "notIn": ["string"] }
    ],
    "surroundingPairs": [
        ["{", "}"],
        ["[", "]"],
        ["(", ")"],
        ["\"", "\""],
        ["'", "'"]
    ],
    "onEnterRules": [
	{
	    "beforeText": "^\\s*\/\\*\\*(?!\/)([^\\*]|\\*(?!\/))*$",
	    "afterText": "^\\s*\\*\/$",
	    "action": { "indent": "indentOutdent", "appendText": " * " }
        },
	{
	    "beforeText": "^\\s*\/\\*\\*(?!\/)([^\\*]|\\*(?!\/))*$",
	    "action": { "indent": "none", "appendText": " * " }
	},
	{
	    "beforeText": "^(\\t|[ ])*[ ]\\*([ ]([^\\*]|\\*(?!\/))*)?$",
	    "action": { "indent": "none", "appendText": "* " }
	}
    ]
}
