|
16 | 16 | "Programming Languages", |
17 | 17 | "Snippets", |
18 | 18 | "Linters", |
19 | | - "Formatters" |
| 19 | + "Formatters", |
| 20 | + "Themes" |
20 | 21 | ], |
21 | 22 | "keywords": [ |
22 | 23 | "multi-root ready" |
|
30 | 31 | "contributes": { |
31 | 32 | "languages": [ |
32 | 33 | { |
33 | | - "id": "vba-class", |
| 34 | + "id": "vba", |
34 | 35 | "aliases": [ |
35 | | - "VBA Class" |
| 36 | + "VBA" |
36 | 37 | ], |
37 | 38 | "extensions": [ |
38 | | - ".cls" |
| 39 | + ".cls", |
| 40 | + ".bas", |
| 41 | + ".frm" |
39 | 42 | ], |
40 | 43 | "configuration": "./vba.language-configuration.json", |
41 | 44 | "icon": { |
42 | 45 | "dark": "icons/vba_90sGreen_dark.svg", |
43 | 46 | "light": "icons/vba_90sGreen_light.svg" |
44 | 47 | } |
45 | | - }, |
46 | | - { |
47 | | - "id": "vba-module", |
48 | | - "aliases": [ |
49 | | - "VBA Module" |
50 | | - ], |
51 | | - "extensions": [ |
52 | | - ".bas" |
53 | | - ], |
54 | | - "configuration": "./vba.language-configuration.json", |
55 | | - "icon": { |
56 | | - "dark": "icons/vba_90sPurple_dark.svg", |
57 | | - "light": "icons/vba_90sPurple_light.svg" |
58 | | - } |
59 | | - }, |
| 48 | + } |
| 49 | + ], |
| 50 | + "iconThemes": [ |
60 | 51 | { |
61 | | - "id": "vba-form", |
62 | | - "aliases": [ |
63 | | - "VBA Form" |
64 | | - ], |
65 | | - "extensions": [ |
66 | | - ".frm" |
67 | | - ], |
68 | | - "configuration": "./vba.language-configuration.json", |
69 | | - "icon": { |
70 | | - "dark": "icons/vba_90sYellow_dark.svg", |
71 | | - "light": "icons/vba_90sYellow_light.svg" |
72 | | - } |
| 52 | + "id": "vba-lsp", |
| 53 | + "label": "VBA Icons", |
| 54 | + "path": "icon-theme.json" |
73 | 55 | } |
74 | 56 | ], |
75 | 57 | "configurationDefaults": { |
|
148 | 130 | }, |
149 | 131 | "grammars": [ |
150 | 132 | { |
151 | | - "language": "vba-class", |
152 | | - "scopeName": "source.vba", |
153 | | - "path": "./client/syntaxes/vba.tmLanguage.json" |
154 | | - }, |
155 | | - { |
156 | | - "language": "vba-module", |
157 | | - "scopeName": "source.vba", |
158 | | - "path": "./client/syntaxes/vba.tmLanguage.json" |
159 | | - }, |
160 | | - { |
161 | | - "language": "vba-form", |
| 133 | + "language": "vba", |
162 | 134 | "scopeName": "source.vba", |
163 | 135 | "path": "./client/syntaxes/vba.tmLanguage.json" |
164 | 136 | } |
165 | 137 | ], |
166 | 138 | "snippets": [ |
167 | 139 | { |
168 | | - "language": "vba-class", |
169 | | - "path": "./snippets/vba.json" |
170 | | - }, |
171 | | - { |
172 | | - "language": "vba-module", |
173 | | - "path": "./snippets/vba.json" |
174 | | - }, |
175 | | - { |
176 | | - "language": "vba-form", |
| 140 | + "language": "vba", |
177 | 141 | "path": "./snippets/vba.json" |
178 | 142 | } |
179 | 143 | ] |
180 | 144 | }, |
181 | 145 | "scripts": { |
182 | 146 | "vscode:prepublish": "npm run package", |
183 | 147 | "build": "npm run check-types && node esbuild.js", |
| 148 | + "fullBuild": "npm run textMate && npm run antlr", |
184 | 149 | "build-test": "node esbuild.js --test", |
185 | 150 | "check-types": "tsc --noEmit", |
186 | 151 | "watch": "npm-run-all -p watch:*", |
|
191 | 156 | "postinstall": "cd client && npm install && cd ../server && npm install && cd ..", |
192 | 157 | "textMate": "npx js-yaml client/syntaxes/vba.tmLanguage.yaml > client/syntaxes/vba.tmLanguage.json && npm run tmSnapTest", |
193 | 158 | "antlr": "npm run antlr4ngPre && npm run antlr4ng && npm run antlr4ngFmt && npm run build", |
194 | | - "antlr4ng": "antlr4ng -Dlanguage=TypeScript -visitor -Xlog ./server/src/antlr/vba.g4 -o ./server/src/antlr/out/", |
| 159 | + "antlr4ng": "antlr4ng -Dlanguage=TypeScript -visitor ./server/src/antlr/vba.g4 -o ./server/src/antlr/out/", |
195 | 160 | "antlr4ngPre": "antlr4ng -Dlanguage=TypeScript -visitor ./server/src/antlr/vbapre.g4 -o ./server/src/antlr/out/", |
196 | 161 | "antlr4ngFmt": "antlr4ng -Dlanguage=TypeScript -visitor ./server/src/antlr/vbafmt.g4 -o ./server/src/antlr/out/", |
197 | 162 | "test": "npm run tmSnapTest && npm run tmUnitTest && npm run vsctest", |
|
0 commit comments