zig: Fix highlighting of keywords like orelse, or, and (#18323)

This changes the Zig highlights.scm to tag all keywords with `@keyword`
and not with `@keyword.<subtype>`, so the highlighting works properly.

Closes #9355

Release Notes:

- N/A

Demo:

![screenshot-2024-09-25-09 32
20@2x](https://github.com/user-attachments/assets/567b8817-a522-4741-af7f-dcb1a79ddd40)
This commit is contained in:
Thorsten Ball 2024-09-25 10:03:10 +02:00 committed by GitHub
parent fc9db97ac7
commit eb71d2f1a8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -103,6 +103,7 @@ field_constant: (IDENTIFIER) @constant
(BlockLabel (IDENTIFIER) @tag) (BlockLabel (IDENTIFIER) @tag)
[ [
"fn"
"asm" "asm"
"defer" "defer"
"errdefer" "errdefer"
@ -112,74 +113,21 @@ field_constant: (IDENTIFIER) @constant
"enum" "enum"
"opaque" "opaque"
"error" "error"
] @keyword "try"
"catch"
[
"async"
"await"
"suspend"
"nosuspend"
"resume"
] @keyword.coroutine
[
"fn"
] @keyword
[
"and"
"or"
"orelse"
] @operator
[
"return"
] @keyword.return
[
"if"
"else"
"switch"
] @keyword.control
[
"for" "for"
"while" "while"
"break" "break"
"continue" "continue"
] @keyword
[
"usingnamespace"
] @constant
[
"try"
"catch"
] @keyword
[
"anytype"
"anyframe"
(BuildinTypeExpr)
] @type
[
"const" "const"
"var" "var"
"volatile" "volatile"
"allowzero" "allowzero"
"noalias" "noalias"
] @keyword
[
"addrspace" "addrspace"
"align" "align"
"callconv" "callconv"
"linksection" "linksection"
] @keyword.storage
[
"comptime" "comptime"
"export" "export"
"extern" "extern"
@ -188,8 +136,30 @@ field_constant: (IDENTIFIER) @constant
"packed" "packed"
"pub" "pub"
"threadlocal" "threadlocal"
"async"
"await"
"suspend"
"nosuspend"
"resume"
"and"
"or"
"orelse"
"return"
"if"
"else"
"switch"
] @keyword ] @keyword
[
"usingnamespace"
] @constant
[
"anytype"
"anyframe"
(BuildinTypeExpr)
] @type
[ [
"null" "null"
"unreachable" "unreachable"