Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'runtime/queries/godot-resource/injections.scm')
-rw-r--r--runtime/queries/godot-resource/injections.scm35
1 files changed, 34 insertions, 1 deletions
diff --git a/runtime/queries/godot-resource/injections.scm b/runtime/queries/godot-resource/injections.scm
index 7929d63c..6e199f10 100644
--- a/runtime/queries/godot-resource/injections.scm
+++ b/runtime/queries/godot-resource/injections.scm
@@ -11,8 +11,41 @@
(property
(path) @_is_code
(string) @injection.content))
- (#match? @_type "type")
+ (#eq? @_type "type")
(#match? @_is_shader "Shader")
(#eq? @_is_code "code")
(#set! injection.language "glsl")
)
+
+((section
+ (identifier) @_is_resource
+ (property
+ (path) @_is_code
+ (string) @injection.content))
+ (#eq? @_is_resource "resource")
+ (#eq? @_is_code "code")
+ (#set! injection.language "glsl")
+)
+
+((section
+ (identifier) @_id
+ (property
+ (path) @_is_expression
+ (string) @injection.content))
+ (#eq? @_id "sub_resource")
+ (#eq? @_is_expression "expression")
+ (#set! injection.language "glsl")
+)
+
+((section
+ (attribute
+ (identifier) @_type
+ (string) @_is_shader)
+ (property
+ (path) @_is_code
+ (string) @injection.content))
+ (#eq? @_type "type")
+ (#match? @_is_shader "GDScript")
+ (#eq? @_is_code "script/source")
+ (#set! injection.language "gdscript")
+)