|
14 | 14 | { "open": "(", "close": ")" }, |
15 | 15 | { "open": "'", "close": "'" }, |
16 | 16 | { "open": "\"", "close": "\"" }, |
17 | | - { "open": "<!--", "close": "-->", "notIn": ["comment", "string"] } |
| 17 | + { "open": "<!--", "close": "-->", "notIn": ["comment", "string"] }, |
| 18 | + { "open": "`", "close": "`", "notIn": ["string", "comment"] }, |
| 19 | + { "open": "/**", "close": " */", "notIn": ["string"] } |
18 | 20 | ], |
| 21 | + "autoCloseBefore": ";:.,=}])><`'\" \n\t", |
19 | 22 | "surroundingPairs": [ |
20 | 23 | { "open": "'", "close": "'" }, |
21 | 24 | { "open": "\"", "close": "\"" }, |
22 | 25 | { "open": "{", "close": "}" }, |
23 | 26 | { "open": "[", "close": "]" }, |
24 | 27 | { "open": "(", "close": ")" }, |
25 | | - { "open": "<", "close": ">" } |
| 28 | + { "open": "<", "close": ">" }, |
| 29 | + ["`", "`"] |
26 | 30 | ], |
| 31 | + "colorizedBracketPairs": [], |
27 | 32 | "folding": { |
28 | 33 | "markers": { |
29 | 34 | "start": "^\\s*<!--\\s*#region\\b.*-->", |
30 | 35 | "end": "^\\s*<!--\\s*#endregion\\b.*-->" |
31 | 36 | } |
| 37 | + }, |
| 38 | + "wordPattern": "(-?\\d*\\.\\d\\w*)|([^\\`\\~\\!\\@\\$\\^\\&\\*\\(\\)\\=\\+\\[\\{\\]\\}\\\\\\|\\;\\:\\'\\\"\\,\\.\\<\\>\\/\\s]+)", |
| 39 | + "onEnterRules": [ |
| 40 | + { |
| 41 | + "beforeText": { |
| 42 | + "pattern": "<(?!(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr|script|style))([_:\\w][_:\\w-.\\d]*)(?:(?:[^'\"/>]|\"[^\"]*\"|'[^']*')*?(?!\\/)>)[^<]*$", |
| 43 | + "flags": "i" |
| 44 | + }, |
| 45 | + "afterText": { |
| 46 | + "pattern": "^<\\/([_:\\w][_:\\w-.\\d]*)\\s*>", |
| 47 | + "flags": "i" |
| 48 | + }, |
| 49 | + "action": { |
| 50 | + "indent": "indentOutdent" |
| 51 | + } |
| 52 | + }, |
| 53 | + { |
| 54 | + "beforeText": { |
| 55 | + "pattern": "<(?!(?:area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr|script|style))([_:\\w][_:\\w-.\\d]*)(?:(?:[^'\"/>]|\"[^\"]*\"|'[^']*')*?(?!\\/)>)[^<]*$", |
| 56 | + "flags": "i" |
| 57 | + }, |
| 58 | + "action": { |
| 59 | + "indent": "indent" |
| 60 | + } |
| 61 | + } |
| 62 | + ], |
| 63 | + "indentationRules": { |
| 64 | + "increaseIndentPattern": "<(?!\\?|(?:area|base|br|col|frame|hr|html|img|input|keygen|link|menuitem|meta|param|source|track|wbr|script|style)\\b|[^>]*\\/>)([-_\\.A-Za-z0-9]+)(?=\\s|>)\\b[^>]*>(?!\\s*\\()(?!.*<\\/\\1>)|<!--(?!.*-->)|\\{[^}\"']*$", |
| 65 | + "decreaseIndentPattern": "^\\s*(<\\/(?!html)[-_\\.A-Za-z0-9]+\\b[^>]*>|-->|\\})" |
32 | 66 | } |
33 | 67 | } |
0 commit comments