Skip to content

Commit 8c74710

Browse files
fbriconrgrunber
authored andcommitted
Inject xml syntax highlighting via language=xml comment
Signed-off-by: Fred Bricon <[email protected]>
1 parent 2e7cc03 commit 8c74710

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed

language-support/xml/inline-xml.json

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
{
2+
"injectionSelector": "L:source.java -comment -string",
3+
"patterns": [
4+
{
5+
"contentName": "meta.embedded.block.xml",
6+
"begin": "(?i)((/\\*\\s*(language=xml)\\s*\\*/)|((//\\s*(language=xml)\\s*)))",
7+
"beginCaptures": {
8+
"1": {
9+
"name": "comment.block"
10+
}
11+
},
12+
"end": "(?<=\")",
13+
"patterns": [
14+
{
15+
"begin": "\\s*(\"\"\")$",
16+
"beginCaptures": {
17+
"0": { "name": "string.quoted.triple.java" }
18+
},
19+
"end": "\\s*(\"\"\")",
20+
"endCaptures": {
21+
"0": { "name": "string.quoted.triple.java" }
22+
},
23+
"patterns": [
24+
{ "include": "text.xml" }
25+
]
26+
},
27+
{
28+
"begin": "\\s*(\")",
29+
"beginCaptures": {
30+
"0": { "name": "string.quoted.double.java" }
31+
},
32+
"end": "\\s*(\")",
33+
"endCaptures": {
34+
"0": { "name": "string.quoted.double.java" }
35+
},
36+
"patterns": [
37+
{ "include": "text.xml" }
38+
]
39+
}
40+
]
41+
}
42+
],
43+
"scopeName": "inline.xml"
44+
}

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,16 @@
232232
"embeddedLanguages": {
233233
"meta.embedded.block.json": "json"
234234
}
235+
},
236+
{
237+
"injectTo": [
238+
"source.java"
239+
],
240+
"scopeName": "inline.xml",
241+
"path": "./language-support/xml/inline-xml.json",
242+
"embeddedLanguages": {
243+
"meta.embedded.block.xml": "xml"
244+
}
235245
}
236246
],
237247
"jsonValidation": [

0 commit comments

Comments
 (0)