1
0
mirror of https://github.com/helix-editor/helix synced 2024-11-10 10:34:45 +01:00

Update grammar for godot (#5944)

* update grammar for gdscript.
* add comment injections for gdscript.
* add indent for gdscript
* add file-type support for godot-resource
This commit is contained in:
Erasin 2023-02-13 04:03:02 +08:00 committed by GitHub
parent ef221abe83
commit c71b4c5579
Signed by: GitHub
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 44 additions and 4 deletions

@ -38,7 +38,7 @@
| esdl | ✓ | | | |
| fish | ✓ | ✓ | ✓ | |
| fortran | ✓ | | ✓ | `fortls` |
| gdscript | ✓ | ✓ | | |
| gdscript | ✓ | ✓ | | |
| git-attributes | ✓ | | | |
| git-commit | ✓ | | | |
| git-config | ✓ | | | |

@ -1449,13 +1449,13 @@ indent = { tab-width = 4, unit = "\t" }
[[grammar]]
name = "gdscript"
source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "2a6abdaa47fcb91397e09a97c7433fd995ea46c6" }
source = { git = "https://github.com/PrestonKnopp/tree-sitter-gdscript", rev = "a56a6fcec3fb63ec3324bf9373aae7298861eb30" }
[[language]]
name = "godot-resource"
scope = "source.tscn"
injection-regex = "godot"
file-types = ["tscn","tres"]
file-types = ["tscn", "tres", "godot", "gdextension"]
shebangs = []
roots = ["project.godot"]
auto-format = false

@ -0,0 +1,35 @@
[
(if_statement)
(for_statement)
(while_statement)
(match_statement)
(pattern_section)
(function_definition)
(constructor_definition)
(class_definition)
(enum_definition)
(dictionary (_))
(array (_))
] @indent
[
(if_statement)
(for_statement)
(while_statement)
(match_statement)
(pattern_section)
(function_definition)
(class_definition)
] @extend
[
(return_statement)
(break_statement)
(continue_statement)
(pass_statement)
] @extend.prevent-once

@ -0,0 +1,2 @@
((comment) @injection.content
(#set! injection.language "comment"))

@ -25,4 +25,5 @@
"=" @operator
(ERROR) @error
(ERROR) @error
(comment) @comment

@ -0,0 +1,2 @@
((comment) @injection.content
(#set! injection.language "comment"))