This is a port of the VSCode language tools of Svelte frontend framework to the browser based Monaco editor (no server - everything runs on the client side)
- Auto-completion
- Auto-formatting
- Diagnostics - typescript errors, etc...
- Basic Monarch based syntax highlighting (typescript, html, no moustache currently)
- Hover, signature, semantic tokens, doc symbols providers
- Move processing to a worker
- Make bundle smaller
- Make other preprocessor easier to include in a custom build?
- Add moustache syntax highlighting {#if}, {#each}...
- A decent theme
- open an issue and tell me
Notable packages used by this code:
-
TypeFox/monaco-languageclient - used for VSCode-Monaco protocol conversion
-
@typescript/vfs used for a virtual Typescript filesystem
-
snowpackjs/rollup-plugin-polyfill-node Node polyfills
-
microsoft/monaco-editor Monaco editor which is built from VSCode