From fbe24f66da7703beca0f8a1b3348b4696f725ccb Mon Sep 17 00:00:00 2001 From: Alan Knowles Date: Sun, 21 Jan 2024 01:01:21 +0800 Subject: [PATCH] change run to use meson/ninja and then exec. - remove libvala code from application (as its not used for compile) + caching on toSource --- src/Palete/LanguageClientJavascript.vala | 57 ++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/Palete/LanguageClientJavascript.vala diff --git a/src/Palete/LanguageClientJavascript.vala b/src/Palete/LanguageClientJavascript.vala new file mode 100644 index 000000000..87303aa68 --- /dev/null +++ b/src/Palete/LanguageClientJavascript.vala @@ -0,0 +1,57 @@ + +namespace Palete { + public class LanguageClientJavascript : LanguageClient { + + + public LanguageClientJavascript(Project.Project project) + { + // extend versions will proably call initialize to start and connect to server. + base(project); + + + } + public override void initialize_server() { + GLib.debug("initialize javascript server"); + } + public override void startServer() + { + } + string generateTempContents(JsRender.JsRender file, JsRender.NodeProp? prop, string alt_code) { + + var oldcode = ""; + var contents = alt_code; + if (prop != null) { + oldcode = prop.val; + prop.val = alt_code; + contents = file.toSourceCode(); + prop.val = oldcode; + } + return contents; + } + + + + public new bool isReady() + { + return false; + } + public new void document_open (JsRender.JsRender file) + { + + Javascript.singleton().validate(file.toSourceCode(), file ); + BuilderApplication.updateCompileResults(); + + } + public new void document_save (JsRender.JsRender file) + { + Javascript.singleton().validate(file.toSourceCode(), file ); + BuilderApplication.updateCompileResults(); + } + public new void document_change (JsRender.JsRender file ) + { + Javascript.singleton().validate(file.toSourceCode(), file ); + BuilderApplication.updateCompileResults(); + } + } + +} \ No newline at end of file -- 2.39.2