aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lua/nvim-treesitter/parsers.lua3
-rw-r--r--queries/prisma/highlights.scm62
2 files changed, 22 insertions, 43 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index 5c047108a..a9dce65b2 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -780,9 +780,10 @@ list.http = {
generate_requires_npm = true,
},
maintainers = { "@NTBBloodbath" },
+}
list.prisma = {
install_info = {
- url = "https://github.com/elianiva/tree-sitter-prisma",
+ url = "https://github.com/victorhqc/tree-sitter-prisma",
branch = "master",
files = { "src/parser.c" },
},
diff --git a/queries/prisma/highlights.scm b/queries/prisma/highlights.scm
index fc9f16565..5a7d7a812 100644
--- a/queries/prisma/highlights.scm
+++ b/queries/prisma/highlights.scm
@@ -1,48 +1,26 @@
[
- "generator"
- "datasource"
- "model"
- "enum"
+ "datasource"
+ "enum"
+ "generator"
+ "model"
] @keyword
-[
- "("
- ")"
- "["
- "]"
- "{"
- "}"
-] @punctuation.bracket
-
-[
- ":"
- ","
-] @punctuation.special
-
-[
- "="
- "?"
-] @operator
-
(comment) @comment
-(string) @string
-(integer) @number
-(boolean) @constant.builtin
-(prisma_type) @type.builtin
+(developer_comment) @comment
-(field_type (non_null_type (identifier) @type))
-(field_type (array_type (non_null_type (identifier) @type)))
-
-(apply_function (identifier) @function)
-
-(attribute_specifier (identifier) @attribute)
-
-(key_value (key (identifier) @attribute))
-
-(model_single_attribute (identifier) @variable.parameter)
-(model_multi_attribute (identifier) @variable.parameter)
-
-(model_field (identifier) @property)
+(arguments) @property
+(attribute) @function
+(call_expression) @function
+(column_type) @type
+(enumeral) @constant
+(identifier) @variable
+(string) @string
-((identifier) @constant
- (#vim-match? @constant "^[A-Z_][A-Z\\d_]+$"))
+"(" @punctuation.bracket
+")" @punctuation.bracket
+"[" @punctuation.bracket
+"]" @punctuation.bracket
+"{" @punctuation.bracket
+"}" @punctuation.bracket
+"=" @operator
+"@" @operator