From 5c6f64611681a98848b29900a13759b88b33edd0 Mon Sep 17 00:00:00 2001 From: Hugo van Rijswijk Date: Mon, 20 Mar 2023 14:02:59 +0100 Subject: [PATCH] feat: add syntax highlighting in Scala --- .../grammars/graphql.scala.json | 75 +++++++++++++++++++ packages/vscode-graphql-syntax/package.json | 10 +++ 2 files changed, 85 insertions(+) create mode 100644 packages/vscode-graphql-syntax/grammars/graphql.scala.json diff --git a/packages/vscode-graphql-syntax/grammars/graphql.scala.json b/packages/vscode-graphql-syntax/grammars/graphql.scala.json new file mode 100644 index 00000000000..f64da9d7cbc --- /dev/null +++ b/packages/vscode-graphql-syntax/grammars/graphql.scala.json @@ -0,0 +1,75 @@ +{ + "fileTypes": ["scala"], + "injectionSelector": "L:source -string -comment", + "patterns": [ + { + "contentName": "meta.embedded.block.graphql", + "begin": "(gql|graphql)(\"\"\")", + "beginCaptures": { + "1": { + "name": "keyword.interpolation.scala" + }, + "2": { + "name": "string.quoted.triple.scala" + } + }, + "end": "(\"\"\")", + "endCaptures": { + "1": { + "name": "string.quoted.triple.scala" + } + }, + "patterns": [ + { + "include": "source.graphql" + } + ] + }, + { + "contentName": "meta.embedded.block.graphql", + "begin": "(gql|graphql)(\")", + "beginCaptures": { + "1": { + "name": "keyword.interpolation.scala" + }, + "2": { + "name": "string.quoted.double.scala" + } + }, + "end": "(\")", + "endCaptures": { + "1": { + "name": "string.quoted.double.scala" + } + }, + "patterns": [ + { + "include": "source.graphql" + } + ] + }, + { + "begin": "(\"\"\")(#graphql)", + "beginCaptures": { + "1": { + "name": "string.quoted.triple.scala" + }, + "2": { + "name": "comment.line.graphql.js" + } + }, + "end": "(\"\"\")", + "endCaptures": { + "1": { + "name": "string.quoted.triple.scala" + } + }, + "patterns": [ + { + "include": "source.graphql" + } + ] + } + ], + "scopeName": "inline.graphql.scala" +} diff --git a/packages/vscode-graphql-syntax/package.json b/packages/vscode-graphql-syntax/package.json index 77efa08dd09..6017bf85941 100644 --- a/packages/vscode-graphql-syntax/package.json +++ b/packages/vscode-graphql-syntax/package.json @@ -110,6 +110,16 @@ "embeddedLanguages": { "meta.embedded.block.graphql": "graphql" } + }, + { + "injectTo": [ + "source.scala" + ], + "scopeName": "inline.graphql.scala", + "path": "./grammars/graphql.scala.json", + "embeddedLanguages": { + "meta.embedded.block.graphql": "graphql" + } } ] },