add javascript language server support - very simple at present
authorAlan Knowles <alan@roojs.com>
Sun, 21 Jan 2024 04:28:02 +0000 (12:28 +0800)
committerAlan Knowles <alan@roojs.com>
Sun, 21 Jan 2024 04:28:02 +0000 (12:28 +0800)
src/Project/Roo.vala

index 1c5dec4..2cae18f 100644 (file)
@@ -88,7 +88,20 @@ public class Project.Roo : Project {
 
        public override Palete.LanguageClient getLanguageServer(string lang)
        {
-                 return this.language_servers.get("dummy");
+                 switch(lang) {
+                               case "javascript":
+                                       var ls = new Palete.LanguageClientJavascript(this);
+                                       ls.log.connect((act, msg) => {
+                                               //GLib.debug("log %s: %s", act.to_string(), msg);
+                                               BuilderApplication.showSpinnerLspLog(act,msg);
+                                       });
+                                       this.language_servers.set(lang, ls);
+                                       break;
+                                       
+                               default:
+                                       return this.language_servers.get("dummy");
+                 }
+                 return this.language_servers.get(lang);
        }
 
 }