Skip to content

Commit ce49c30

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

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
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.yaml",
6+
"begin": "(?i)((/\\*\\s*(language=yaml)\\s*\\*/)|((//\\s*(language=yaml)\\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": "source.yaml" }
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": "source.yaml" }
38+
]
39+
}
40+
]
41+
}
42+
],
43+
"scopeName": "inline.yaml"
44+
}

package.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,16 @@
242242
"embeddedLanguages": {
243243
"meta.embedded.block.xml": "xml"
244244
}
245+
},
246+
{
247+
"injectTo": [
248+
"source.java"
249+
],
250+
"scopeName": "inline.yaml",
251+
"path": "./language-support/yaml/inline-yaml.json",
252+
"embeddedLanguages": {
253+
"meta.embedded.block.yaml": "yaml"
254+
}
245255
}
246256
],
247257
"jsonValidation": [

0 commit comments

Comments
 (0)