|
2 | 2 |
|
3 | 3 | > ⚡ High-performance Vue language tooling based-on [Volar.js](https://volarjs.dev/)
|
4 | 4 |
|
5 |
| -💬 **#language-tools** on our [Discord Server](https://discord.gg/vue) |
| 5 | +💬 **#language-tools** on our [Discord Server](https://discord.gg/vue) |
| 6 | + |
| 7 | +<a href="https://www.mermaidchart.com/raw/91fd02c0-5c91-4f72-a8b4-7af21b7c4d86?theme=light&version=v0.1&format=svg"> |
| 8 | + <img src="https://www.mermaidchart.com/raw/91fd02c0-5c91-4f72-a8b4-7af21b7c4d86?theme=light&version=v0.1&format=svg"/> |
| 9 | +</a> |
6 | 10 |
|
7 | 11 | ## Packages
|
8 | 12 |
|
@@ -166,153 +170,6 @@ Additional info for contributing to open source projects can be found here: http
|
166 | 170 |
|
167 | 171 | To develop with upstream Volar.js modules, you can setup workspace with https://github.com/volarjs/workspace.
|
168 | 172 |
|
169 |
| -## High Level System Overview |
170 |
| - |
171 |
| -```mermaid |
172 |
| -flowchart LR |
173 |
| - %% IDEs |
174 |
| - VSC[VSCode] |
175 |
| - COC[coc.nvim] |
176 |
| - NEO[Neovim] |
177 |
| - VIM[vim-lsp] |
178 |
| - SUBLIME[Sublime] |
179 |
| - ATOM[Atom] |
180 |
| - EMACS[Emacs] |
181 |
| - NOVA[Nova] |
182 |
| - LAPCE[Lapce] |
183 |
| -
|
184 |
| - %% Language Clients |
185 |
| - COC_VUE[yaegassy/coc-volar] |
186 |
| - NEO_VUE[neovim/nvim-lspconfig] |
187 |
| - VIM_VUE[mattn/vim-lsp-settings] |
188 |
| - SUBLIME_VUE[sublimelsp/LSP-volar] |
189 |
| - ATOM_VUE[kabiaa/atom-ide-volar] |
190 |
| - EMACS_VUE[jadestrong/lsp-volar] |
191 |
| - NOVA_VUE[tommasongr/nova-vue] |
192 |
| - LAPCE_VUE[xiaoxin-sky/lapce-vue] |
193 |
| -
|
194 |
| - click COC_VUE "https://github.com/yaegassy/coc-volar" |
195 |
| - click NEO_VUE "https://github.com/neovim/nvim-lspconfig" |
196 |
| - click VIM_VUE "https://github.com/mattn/vim-lsp-settings" |
197 |
| - click SUBLIME_VUE "https://github.com/sublimelsp/LSP-volar" |
198 |
| - click ATOM_VUE "https://github.com/kabiaa/atom-ide-volar" |
199 |
| - click EMACS_VUE "https://github.com/jadestrong/lsp-volar" |
200 |
| - click NOVA_VUE "https://github.com/tommasongr/nova-vue" |
201 |
| - click LAPCE_VUE "https://github.com/xiaoxin-sky/lapce-vue" |
202 |
| -
|
203 |
| - %% Volar - Extensions |
204 |
| - VSC_VUE[vscode-vue] |
205 |
| - VSC_TSVP[vscode-typescript-vue-plugin] |
206 |
| -
|
207 |
| - click VSC_VUE "https://github.com/vuejs/language-tools/tree/master/extensions/vscode" |
208 |
| - click VSC_TSVP "https://github.com/vuejs/language-tools/tree/master/extensions/vscode-typescript-plugin" |
209 |
| -
|
210 |
| - %% Volar - Packages |
211 |
| - VOLAR_VUE_SERVER["@vue/language-server"] |
212 |
| - VOLAR_VUE_TS["@vue/typescript"] |
213 |
| - VOLAR_VUE_CORE["@vue/language-core"] |
214 |
| - VOLAR_VUE_SERVICE["@vue/language-service"] |
215 |
| - VOLAR_PUG_SERVICE["@volar/pug-language-service"] |
216 |
| - VOLAR_TS_SERVICE["@volar/typescript-language-service"] |
217 |
| - VUE_TSC[vue-tsc] |
218 |
| - VUE_COMPONENT_META[vue-component-meta] |
219 |
| - TS_VUE_PLUGIN[typescript-vue-plugin] |
220 |
| -
|
221 |
| - click VOLAR_VUE_SERVER "https://github.com/vuejs/language-tools/tree/master/packages/language-server" |
222 |
| - click VOLAR_VUE_TS "https://github.com/vuejs/language-tools/tree/master/packages/typescript" |
223 |
| - click VOLAR_VUE_CORE "https://github.com/vuejs/language-tools/tree/master/packages/language-core" |
224 |
| - click VOLAR_VUE_SERVICE "https://github.com/vuejs/language-tools/tree/master/packages/language-service" |
225 |
| - click VUE_TSC "https://github.com/vuejs/language-tools/tree/master/packages/tsc" |
226 |
| - click VUE_COMPONENT_META "https://github.com/vuejs/language-tools/tree/master/packages/component-meta" |
227 |
| - click TS_VUE_PLUGIN "https://github.com/vuejs/language-tools/tree/master/packages/typescript-plugin" |
228 |
| - click VOLAR_PUG_SERVICE "https://github.com/vuejs/language-tools/tree/master/packages/pug-language-service" |
229 |
| - click VOLAR_TS_SERVICE "https://github.com/vuejs/language-tools/tree/master/packages/typescript-language-service" |
230 |
| -
|
231 |
| - %% External Packages |
232 |
| - HTML_SERVICE[vscode-html-languageservice] |
233 |
| - CSS_SERVICE[vscode-css-languageservice] |
234 |
| - JSON_SERVICE[vscode-json-languageservice] |
235 |
| - %% TS[typescript] |
236 |
| - VSC_TS[vscode.typescript-language-features] |
237 |
| - VUE_REPL["@vue/repl"] |
238 |
| - MONACO_VOLAR[Kingwl/monaco-volar] |
239 |
| - %% VITE_PLUGIN_CHECKER[fi3ework/vite-plugin-checker] |
240 |
| - %% COMPILE_VUE_SFC[leonzalion/compile-vue-sfc] |
241 |
| -
|
242 |
| - click HTML_SERVICE "https://github.com/microsoft/vscode-html-languageservice" |
243 |
| - click CSS_SERVICE "https://github.com/microsoft/vscode-css-languageservice" |
244 |
| - click JSON_SERVICE "https://github.com/microsoft/vscode-json-languageservice" |
245 |
| - click TS "https://github.com/microsoft/TypeScript" |
246 |
| - click VSC_TS "https://github.com/microsoft/vscode/tree/main/packages/typescript-language-features" |
247 |
| - click VUE_REPL "https://github.com/vuejs/repl" |
248 |
| - click MONACO_VOLAR "https://github.com/Kingwl/monaco-volar" |
249 |
| - %% click VITE_PLUGIN_CHECKER "https://github.com/fi3ework/vite-plugin-checker" |
250 |
| - %% click COMPILE_VUE_SFC "https://github.com/leonzalion/compile-vue-sfc" |
251 |
| -
|
252 |
| - subgraph VUE_CLIENTS[Language Clients] |
253 |
| - direction LR |
254 |
| - VUE_CLIENT_SEMANTIC[Semantic Features] |
255 |
| - VUE_CLIENT_SYNTACTIC[Syntactic Features] |
256 |
| - end |
257 |
| -
|
258 |
| - click VUE_CLIENT_SEMANTIC "https://github.com/vuejs/language-tools/discussions/393#discussioncomment-1213736" |
259 |
| - click VUE_CLIENT_SYNTACTIC "https://github.com/vuejs/language-tools/discussions/393#discussioncomment-1213736" |
260 |
| -
|
261 |
| - subgraph Embedded Language Services |
262 |
| - direction LR |
263 |
| - VOLAR_TS_SERVICE |
264 |
| - VOLAR_PUG_SERVICE |
265 |
| - HTML_SERVICE |
266 |
| - CSS_SERVICE |
267 |
| - JSON_SERVICE |
268 |
| - end |
269 |
| -
|
270 |
| - VSC --> VSC_VUE |
271 |
| - COC --> COC_VUE |
272 |
| - NEO --> NEO_VUE |
273 |
| - SUBLIME --> SUBLIME_VUE |
274 |
| - ATOM --> ATOM_VUE |
275 |
| - EMACS --> EMACS_VUE |
276 |
| - NOVA --> NOVA_VUE |
277 |
| - VIM --> VIM_VUE |
278 |
| - LAPCE --> LAPCE_VUE |
279 |
| -
|
280 |
| - VSC_VUE --> VUE_CLIENTS |
281 |
| - COC_VUE --> VUE_CLIENTS |
282 |
| - NEO_VUE --> VUE_CLIENTS |
283 |
| - SUBLIME_VUE --> VUE_CLIENTS |
284 |
| - ATOM_VUE --> VUE_CLIENTS |
285 |
| - EMACS_VUE --> VUE_CLIENTS |
286 |
| - NOVA_VUE --> VUE_CLIENTS |
287 |
| - VIM_VUE --> VUE_CLIENTS |
288 |
| - LAPCE_VUE --> VUE_CLIENTS |
289 |
| -
|
290 |
| - VUE_CLIENTS -- Language Server Protocol --> VOLAR_VUE_SERVER |
291 |
| -
|
292 |
| - VSC --> VSC_TS |
293 |
| - VSC_TS --> VSC_TSVP |
294 |
| - VSC_TSVP --> TS_VUE_PLUGIN |
295 |
| - VOLAR_VUE_SERVER --> VOLAR_VUE_SERVICE |
296 |
| - VUE_TSC --> VOLAR_VUE_TS |
297 |
| - %% VITE_PLUGIN_CHECKER --> VUE_TSC |
298 |
| - %% COMPILE_VUE_SFC --> VUE_TSC |
299 |
| - TS_VUE_PLUGIN --> VOLAR_VUE_TS |
300 |
| -
|
301 |
| - VUE_REPL --> MONACO_VOLAR |
302 |
| - MONACO_VOLAR --> VOLAR_VUE_SERVICE |
303 |
| -
|
304 |
| - %% VOLAR_VUE_TS --> TS |
305 |
| - VUE_COMPONENT_META --> VOLAR_VUE_CORE |
306 |
| - VOLAR_VUE_TS --> VOLAR_VUE_CORE |
307 |
| -
|
308 |
| - VOLAR_VUE_SERVICE --> VOLAR_VUE_CORE |
309 |
| - VOLAR_VUE_SERVICE --> VOLAR_TS_SERVICE |
310 |
| - VOLAR_VUE_SERVICE --> VOLAR_PUG_SERVICE |
311 |
| - VOLAR_VUE_SERVICE --> HTML_SERVICE |
312 |
| - VOLAR_VUE_SERVICE --> CSS_SERVICE |
313 |
| - VOLAR_VUE_SERVICE --> JSON_SERVICE |
314 |
| -``` |
315 |
| - |
316 | 173 | ---
|
317 | 174 |
|
318 | 175 | <h3 align="center">Full-time Support by</h3>
|
|
0 commit comments