Skip to content

Commit 9985fee

Browse files
authored
Merge pull request #9 from uniring/master
Added support for multiple view file extensions.
2 parents 045873c + e3a85b7 commit 9985fee

File tree

3 files changed

+37
-13
lines changed

3 files changed

+37
-13
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,14 @@ Search according to the configured path
1111
"theme_xxx": "/resources/views/theme_xxx"
1212
}
1313
```
14+
## `laravel_goto_view.extensions`
15+
Search views according to the configured extensions
16+
```
17+
"laravel_goto_view.extensions": {
18+
"default" : ".blade.php",
19+
"inky": ".inky.php"
20+
}
21+
```
1422
## `laravel_goto_view.quickJump`
1523
Use 'Ctrl' or 'Alt' + click, jump to the first match file.
1624
## `laravel_goto_view.folderTip`

package.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,18 @@
5252
"minItems": 1,
5353
"uniqueItems": true,
5454
"description": "Multiple folders"
55+
},
56+
"laravel_goto_view.extensions": {
57+
"type": "object",
58+
"default": {
59+
"default": ".blade.php"
60+
},
61+
"items": {
62+
"type": "string"
63+
},
64+
"minItems": 1,
65+
"uniqueItems": true,
66+
"description": "Multiple extensions"
5567
}
5668
}
5769
}

src/util.ts

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,27 +15,31 @@ export function getFilePaths(text:string, document:TextDocument): any {
1515
let result = [];
1616
if (text.indexOf("::") != -1) {
1717
let info = text.split('::');
18-
let showPath = config.folders[info[0]] + "/" + info[1].replace(/\./g,'/') + ".blade.php";
19-
let filePath = workspaceFolder + showPath;
20-
if(fs.existsSync(filePath)){
21-
result.push({
22-
"name": info[0],
23-
"showPath": showPath,
24-
"fileUri": Uri.file(filePath)
25-
});
26-
}
27-
} else {
28-
for (let item in config.folders) {
29-
let showPath = config.folders[item] + "/" + text.replace(/\./g,'/') + ".blade.php";
18+
for (let extension in config.extensions) {
19+
let showPath = config.folders[info[0]] + "/" + info[1].replace(/\./g,'/') + config.extensions[extension];
3020
let filePath = workspaceFolder + showPath;
3121
if(fs.existsSync(filePath)){
3222
result.push({
33-
"name": item,
23+
"name": info[0],
3424
"showPath": showPath,
3525
"fileUri": Uri.file(filePath)
3626
});
3727
}
3828
}
29+
} else {
30+
for (let item in config.folders) {
31+
for (let extension in config.extensions) {
32+
let showPath = config.folders[item] + "/" + text.replace(/\./g,'/') + config.extensions[extension];
33+
let filePath = workspaceFolder + showPath;
34+
if(fs.existsSync(filePath)){
35+
result.push({
36+
"name": item,
37+
"showPath": showPath,
38+
"fileUri": Uri.file(filePath)
39+
});
40+
}
41+
}
42+
}
3943
}
4044

4145
return result;

0 commit comments

Comments
 (0)