mirror of https://github.com/helix-editor/helix
Support WIT grammar (#4525)
parent
df3c6412ac
commit
9df4358492
@ -0,0 +1,67 @@
|
||||
(line_comment) @comment.line
|
||||
(block_comment) @comment.block
|
||||
(ty (ident) @type)
|
||||
|
||||
(item_type name: (ident) @type)
|
||||
(item_record name: (ident) @type)
|
||||
(item_variant name: (ident) @type)
|
||||
(item_flags name: (ident) @type)
|
||||
(item_enum name: (ident) @type)
|
||||
(item_union name: (ident) @type)
|
||||
(item_resource name: (ident) @type)
|
||||
|
||||
(item_use from: (ident) @namespace)
|
||||
(use_item name: (ident) @type)
|
||||
(item_func name: (ident) @function)
|
||||
(method name: (ident) @function.method)
|
||||
(fields (named_ty name: (ident) @variable.other.member))
|
||||
(input (args (named_ty name: (ident) @variable.parameter)))
|
||||
(output (args (named_ty name: (ident) @variable.other.member)))
|
||||
(flags (ident) @constant)
|
||||
(enum_items (ident) @constant)
|
||||
(variant_item tag: (ident) @type.enum.variant)
|
||||
|
||||
[
|
||||
(unit)
|
||||
|
||||
"u8" "u16" "u32" "u64"
|
||||
"s8" "s16" "s32" "s64"
|
||||
"float32" "float64"
|
||||
"char" "bool" "string"
|
||||
] @type.builtin
|
||||
|
||||
[
|
||||
"list"
|
||||
"option"
|
||||
"result"
|
||||
"tuple"
|
||||
"future"
|
||||
"stream"
|
||||
] @function.macro
|
||||
|
||||
[ "," ":" ] @punctuation.delimiter
|
||||
[ "(" ")" "{" "}" "<" ">" ] @punctuation.bracket
|
||||
[ "=" "->" ] @operator
|
||||
|
||||
[
|
||||
"record"
|
||||
"flags"
|
||||
"variant"
|
||||
"enum"
|
||||
"union"
|
||||
"type"
|
||||
"resource"
|
||||
] @keyword.storage.type
|
||||
|
||||
"func" @keyword
|
||||
|
||||
[
|
||||
"static"
|
||||
] @keyword.storage.modifier
|
||||
|
||||
[
|
||||
(star)
|
||||
"use"
|
||||
"as"
|
||||
"from"
|
||||
] @keyword.control.import
|
@ -0,0 +1,13 @@
|
||||
[
|
||||
(use_items)
|
||||
(fields)
|
||||
(variant_items)
|
||||
(variant_payload)
|
||||
(flags)
|
||||
(enum_items)
|
||||
(union_items)
|
||||
(args)
|
||||
(resource_items)
|
||||
] @indent
|
||||
|
||||
[ "}" ")" ] @outdent
|
Loading…
Reference in New Issue