Skip to content

CASM Plug-in for Language Server Protocol Extension in Monaco

License

Notifications You must be signed in to change notification settings

casm-lang/casm-lang.plugin.monaco

Repository files navigation

https://github.com/casm-lang/casm-lang.logo/raw/master/etc/headline.png

casm-lang.plugin.monaco

CASM language extension integration for the language client monaco-editor, which is based on the example project from the monaco-languageclient module and some examples from the monaco-editor-samples project. Besides the language client, this projects also provides a language server dispatcher, which calls the CASM language server/service daemon (casmd) application process where the language server protocol (LSP) is implemented.

Installation

TBD

$ cd <PATH>
$ git clone https://github.com/casm-lang/casm-lang.plugin.monaco
$ cd casm-lang.plugin.monaco
$ make

TBD

location /<PUBLIC> {
  alias /<PATH>/casm-lang.plugin.monaco/obj;
  access_log off;
  expires max;
}

TBD

<div id="container" style="width:800px;height:600px;border:1px solid grey">
  <script  src="/<PUBLIC>/min/vs/loader.js"></script>
  <script> require.config( { paths: { 'vs': '/<PUBLIC>/min/vs' } } ); </script>
  <script  src="/<PUBLIC>/casm-lang.plugin.monaco.min.js"></script>
</div>

TBD

$ cd <PATH>/casm-lang.plugin.monaco
$ node src/casmd.js

Copyright and License

The copyright holder of casm-lang.plugin.monaco is the CASM organization (@casm-lang) and the used license of casm-lang.plugin.monaco is the GNU GPLv3+.