From f02597cd0ce090eafc7e234fa3dcb88e19d2d50c Mon Sep 17 00:00:00 2001 From: azerr Date: Tue, 14 Jan 2020 21:02:43 +0100 Subject: [PATCH] Update language server to support microprofile-config.properties See #181 Signed-off-by: azerr --- package.json | 21 +++++++++++++++++++++ src/extension.ts | 1 + 2 files changed, 22 insertions(+) diff --git a/package.json b/package.json index b1076d49..d991fda7 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,8 @@ "onCommand:quarkusTools.debugQuarkusProject", "onCommand:quarkusTools.welcome", "workspaceContains:**/src/main/resources/application.properties", + "workspaceContains:**src/main/resources/META-INF/microprofile-config.properties", + "onLanguage:microprofile-properties", "onLanguage:quarkus-properties", "onLanguage:java", "onLanguage:qute-html" @@ -51,6 +53,16 @@ "./jars/com.redhat.microprofile.jdt.quarkus.jar" ], "languages": [ + { + "id": "microprofile-properties", + "aliases": [ + "MicroProfile properties" + ], + "filenames": [ + "microprofile-config.properties" + ], + "configuration": "./language-support/properties-support/language-configuration.json" + }, { "id": "quarkus-properties", "aliases": [ @@ -95,6 +107,10 @@ "language": "java", "path": "./snippets/quarkus.json" }, + { + "language": "microprofile-properties", + "path": "./snippets/properties.json" + }, { "language": "quarkus-properties", "path": "./snippets/properties.json" @@ -223,6 +239,11 @@ } }, "grammars": [ + { + "language": "microprofile-properties", + "scopeName": "source.java-properties", + "path": "./language-support/properties-support/java-properties.tmLanguage" + }, { "language": "quarkus-properties", "scopeName": "source.java-properties", diff --git a/src/extension.ts b/src/extension.ts index 5499a1ae..f242420b 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -125,6 +125,7 @@ function connectToLS(context: ExtensionContext) { return requirements.resolveRequirements().then(requirements => { const clientOptions: LanguageClientOptions = { documentSelector: [ + { scheme: 'file', language: 'microprofile-properties' }, { scheme: 'file', language: 'quarkus-properties' }, { scheme: 'file', language: 'java' } ],