Skip to content

Commit e6de320

Browse files
committed
Add searchReults injection
1 parent 7318fb7 commit e6de320

File tree

2 files changed

+67
-0
lines changed

2 files changed

+67
-0
lines changed

package.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,17 @@
144144
"meta.embedded.block.json.textmate": "json-textmate",
145145
"meta.embedded.block.json.textmate.regexp": "json-textmate-regex"
146146
}
147+
},
148+
{
149+
"scopeName": "text.searchResult.json.textmate",
150+
"path": "./syntaxes/searchResult.tmLanguage.json",
151+
"injectTo": [
152+
"text.searchResult"
153+
],
154+
"embeddedLanguages": {
155+
"meta.embedded.json.textmate": "json-textmate",
156+
"meta.embedded.json.textmate.regexp": "json-textmate-regex"
157+
}
147158
}
148159
],
149160
"snippets": [
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"version": "https://github.com/RedCMD/TmLanguage-Syntax-Highlighter/blob/main/syntaxes/searchResult.tmLanguage.json",
3+
"$schema": "https://raw.githubusercontent.com/RedCMD/TmLanguage-Syntax-Highlighter/main/vscode.tmLanguage.schema.json",
4+
"name": "Search Results Injection JSON TextMate",
5+
"scopeName": "text.searchResult.json.textmate",
6+
"injectionSelector": "L:text.searchResult -meta.resultBlock.search",
7+
"patterns": [
8+
{ "include": "#json_textmate" }
9+
],
10+
"repository": {
11+
"json_textmate": {
12+
"name": "meta.resultBlock.search meta.embedded.json.textmate",
13+
"begin": "^(?!\\s)(.*?)([^\\\\\\/\\n]*\\.tmLanguage\\.json)(:)$",
14+
"end": "^(?!\\s)",
15+
"beginCaptures": {
16+
"0": { "name": "string meta.path.search" },
17+
"1": { "name": "meta.path.dirname.search" },
18+
"2": { "name": "meta.path.basename.search" },
19+
"3": { "name": "punctuation.separator" }
20+
},
21+
"patterns": [
22+
{
23+
"name": "meta.resultLine.search meta.resultLine.multiLine.search",
24+
"begin": "^ (?:\\s*)((\\d+) )",
25+
"while": "^ (?:\\s*)(?:((\\d+)(:))|((\\d+) ))",
26+
"beginCaptures": {
27+
"0": { "name": "constant.numeric.integer meta.resultLinePrefix.search" },
28+
"1": { "name": "meta.resultLinePrefix.contextLinePrefix.search" },
29+
"2": { "name": "meta.resultLinePrefix.lineNumber.search" }
30+
},
31+
"whileCaptures": {
32+
"0": { "name": "constant.numeric.integer meta.resultLinePrefix.search" },
33+
"1": { "name": "meta.resultLinePrefix.matchLinePrefix.search" },
34+
"2": { "name": "meta.resultLinePrefix.lineNumber.search" },
35+
"3": { "name": "punctuation.separator" },
36+
"4": { "name": "meta.resultLinePrefix.contextLinePrefix.search" },
37+
"5": { "name": "meta.resultLinePrefix.lineNumber.search" }
38+
},
39+
"patterns": [ { "include": "source.json.textmate" } ]
40+
},
41+
{
42+
"begin": "^ (?:\\s*)((\\d+)(:))",
43+
"while": "(?=not)possible",
44+
"name": "meta.resultLine.search meta.resultLine.singleLine.search",
45+
"beginCaptures": {
46+
"0": { "name": "constant.numeric.integer meta.resultLinePrefix.search" },
47+
"1": { "name": "meta.resultLinePrefix.matchLinePrefix.search" },
48+
"2": { "name": "meta.resultLinePrefix.lineNumber.search" },
49+
"3": { "name": "punctuation.separator" }
50+
},
51+
"patterns": [ { "include": "source.json.textmate" } ]
52+
}
53+
]
54+
}
55+
}
56+
}

0 commit comments

Comments
 (0)