mirror of
https://github.com/helix-editor/helix.git
synced 2024-09-11 10:55:45 +03:00
feat(lang): Add esdl grammar (#3526)
This commit is contained in:
parent
ccae718a67
commit
2b16fd43f9
@ -24,6 +24,7 @@
|
|||||||
| elvish | ✓ | | | `elvish` |
|
| elvish | ✓ | | | `elvish` |
|
||||||
| erb | ✓ | | | |
|
| erb | ✓ | | | |
|
||||||
| erlang | ✓ | ✓ | | `erlang_ls` |
|
| erlang | ✓ | ✓ | | `erlang_ls` |
|
||||||
|
| esdl | ✓ | | | |
|
||||||
| fish | ✓ | ✓ | ✓ | |
|
| fish | ✓ | ✓ | ✓ | |
|
||||||
| fortran | ✓ | | ✓ | `fortls` |
|
| fortran | ✓ | | ✓ | `fortls` |
|
||||||
| gdscript | ✓ | | ✓ | |
|
| gdscript | ✓ | | ✓ | |
|
||||||
|
@ -1664,3 +1664,16 @@ indent = { tab-width = 4, unit = " " }
|
|||||||
[[grammar]]
|
[[grammar]]
|
||||||
name = "xit"
|
name = "xit"
|
||||||
source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
|
source = { git = "https://github.com/synaptiko/tree-sitter-xit", rev = "7d7902456061bc2ad21c64c44054f67b5515734c" }
|
||||||
|
|
||||||
|
[[language]]
|
||||||
|
name = "esdl"
|
||||||
|
scope = "source.esdl"
|
||||||
|
injection-regex = "esdl"
|
||||||
|
file-types = ["esdl"]
|
||||||
|
comment-token = "#"
|
||||||
|
indent = { tab-width = 2, unit = " " }
|
||||||
|
roots = ["edgedb.toml"]
|
||||||
|
|
||||||
|
[[grammar]]
|
||||||
|
name ="esdl"
|
||||||
|
source = { git = "https://github.com/greym0uth/tree-sitter-esdl", rev = "b840c8a8028127e0a7c6e6c45141adade2bd75cf" }
|
||||||
|
74
runtime/queries/esdl/highlights.scm
Normal file
74
runtime/queries/esdl/highlights.scm
Normal file
@ -0,0 +1,74 @@
|
|||||||
|
; Keywords
|
||||||
|
[
|
||||||
|
"module"
|
||||||
|
"using"
|
||||||
|
"single"
|
||||||
|
"multi"
|
||||||
|
"link"
|
||||||
|
"property"
|
||||||
|
"constraint"
|
||||||
|
"tuple"
|
||||||
|
"annotation"
|
||||||
|
"abstract"
|
||||||
|
"scalar"
|
||||||
|
"type"
|
||||||
|
"required"
|
||||||
|
"optional"
|
||||||
|
"extension"
|
||||||
|
"function"
|
||||||
|
] @keyword
|
||||||
|
|
||||||
|
(modifier) @keyword
|
||||||
|
(extending) @keyword
|
||||||
|
|
||||||
|
(module name: (identifier) @namespace)
|
||||||
|
(object_type) @type
|
||||||
|
|
||||||
|
(comment) @comment
|
||||||
|
|
||||||
|
; Properties
|
||||||
|
(property) @variable.other.member
|
||||||
|
(link) @variable.other.member
|
||||||
|
(annotation) @variable.other.member
|
||||||
|
|
||||||
|
(identifier) @variable
|
||||||
|
(string) @string
|
||||||
|
(edgeql_fragment) @string
|
||||||
|
; Builtins
|
||||||
|
|
||||||
|
(type) @type
|
||||||
|
[
|
||||||
|
"str"
|
||||||
|
"bool"
|
||||||
|
"int16"
|
||||||
|
"int32"
|
||||||
|
"int64"
|
||||||
|
"float32"
|
||||||
|
"float64"
|
||||||
|
"bigint"
|
||||||
|
"decimal"
|
||||||
|
"json"
|
||||||
|
"uuid"
|
||||||
|
"bytes"
|
||||||
|
"datetime"
|
||||||
|
"duration"
|
||||||
|
"sequence"
|
||||||
|
"anytype"
|
||||||
|
] @type.builtin
|
||||||
|
|
||||||
|
(true) @constant.builtin
|
||||||
|
(false) @constant.builtin
|
||||||
|
(null) @constant.builtin
|
||||||
|
|
||||||
|
; Delimiters
|
||||||
|
[
|
||||||
|
";"
|
||||||
|
","
|
||||||
|
] @punctuation.delimiter
|
||||||
|
|
||||||
|
; Operators
|
||||||
|
[
|
||||||
|
"->"
|
||||||
|
":="
|
||||||
|
] @operator
|
||||||
|
|
Loading…
Reference in New Issue
Block a user