aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/queries/goctl/highlights.scm
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/queries/goctl/highlights.scm')
-rw-r--r--runtime/queries/goctl/highlights.scm79
1 files changed, 79 insertions, 0 deletions
diff --git a/runtime/queries/goctl/highlights.scm b/runtime/queries/goctl/highlights.scm
new file mode 100644
index 000000000..a4b809a1c
--- /dev/null
+++ b/runtime/queries/goctl/highlights.scm
@@ -0,0 +1,79 @@
+; Key Symbol
+"=" @operator
+
+[
+ "."
+ ","
+ ":"
+ ";"
+] @punctuation.delimiter
+
+[
+ "("
+ ")"
+ "{"
+ "}"
+ "["
+ "]"
+] @punctuation.bracket
+
+; Keywords
+[
+ "syntax"
+ "info"
+ "service"
+] @keyword
+
+"import" @keyword.import
+
+"returns" @keyword.return
+
+[
+ "type"
+ "struct"
+] @keyword.type
+
+[
+ "@doc"
+ "@handler"
+ "@server"
+] @attribute
+
+; Service
+(serviceName) @type
+
+; Httpmethod
+(HTTPMETHOD) @keyword.operator
+
+; Field
+(fieldType) @type.builtin
+
+(fieldName) @variable.member
+
+(anonymousField) @variable.member
+
+; Functions
+(handlerValue) @function.method
+
+; Strings
+(VALUE) @string
+
+(tag) @string.documentation
+
+(PATH) @string.special.path
+
+; Comments
+(comment) @comment @spell
+
+(key) @variable.member
+
+(identValue) @string
+
+(DURATION) @number
+
+(NUMBER) @number
+
+; Struct
+(structNameId) @type
+
+(body) @type