Skip to content

Commit adf04ab

Browse files
angelozerrmickaelistria
authored andcommitted
OnEnterRules support for XML
Signed-off-by: azerr <[email protected]>
1 parent f5a42f7 commit adf04ab

File tree

2 files changed

+42
-23
lines changed

2 files changed

+42
-23
lines changed

org.eclipse.wildwebdeveloper.xml/language-configurations/xml/xml.language-configuration.json

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,17 +14,26 @@
1414
["<", ">"],
1515
["'", "'"],
1616
["\"", "\""]
17+
],
18+
"onEnterRules": [
19+
{
20+
"beforeText": {
21+
"pattern": "<([_:\\w][_:\\w-\\.\\d]*)(?:(?:[^'\"/>]|\"[^\"]*\"|'[^']*')*?(?!\\/)>)[^<]*$",
22+
"flags": "i"
23+
},
24+
"afterText": {
25+
"pattern": "^<\\/([_:\\w][_:\\w\\-.\\d]*)\\s*>",
26+
"flags": "i"
27+
},
28+
"action": {
29+
"indent": "indentOutdent"
30+
}
31+
},
32+
{
33+
"beforeText": "<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$",
34+
"action": {
35+
"indent": "indent"
36+
}
37+
}
1738
]
18-
19-
// enhancedBrackets: [{
20-
// tokenType: 'tag.tag-$1.xml',
21-
// openTrigger: '>',
22-
// open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i,
23-
// closeComplete: '</$1>',
24-
// closeTrigger: '>',
25-
// close: /<\/(\w[\w\d]*)\s*>$/i
26-
// }],
27-
28-
// autoClosingPairs: [['\'', '\''], ['"', '"'] ]
29-
3039
}

org.eclipse.wildwebdeveloper.xml/language-configurations/xsl/xsl.language-configuration.json

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,26 @@
55
},
66
"brackets": [
77
["<", ">"]
8+
],
9+
"onEnterRules": [
10+
{
11+
"beforeText": {
12+
"pattern": "<([_:\\w][_:\\w-\\.\\d]*)(?:(?:[^'\"/>]|\"[^\"]*\"|'[^']*')*?(?!\\/)>)[^<]*$",
13+
"flags": "i"
14+
},
15+
"afterText": {
16+
"pattern": "^<\\/([_:\\w][_:\\w\\-.\\d]*)\\s*>",
17+
"flags": "i"
18+
},
19+
"action": {
20+
"indent": "indentOutdent"
21+
}
22+
},
23+
{
24+
"beforeText": "<(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$",
25+
"action": {
26+
"indent": "indent"
27+
}
28+
}
829
]
9-
10-
// enhancedBrackets: [{
11-
// tokenType: 'tag.tag-$1.xml',
12-
// openTrigger: '>',
13-
// open: /<(\w[\w\d]*)([^\/>]*(?!\/)>)[^<>]*$/i,
14-
// closeComplete: '</$1>',
15-
// closeTrigger: '>',
16-
// close: /<\/(\w[\w\d]*)\s*>$/i
17-
// }],
18-
19-
// autoClosingPairs: [['\'', '\''], ['"', '"'] ]
2030
}

0 commit comments

Comments
 (0)