diff --git a/SvelteNova.novaextension/Queries/injections.scm b/SvelteNova.novaextension/Queries/injections.scm
new file mode 100644
index 0000000..f0dc66d
--- /dev/null
+++ b/SvelteNova.novaextension/Queries/injections.scm
@@ -0,0 +1,31 @@
+; This query file is adopted from https://github.com/Himujjal/tree-sitter-svelte/blob/master/queries/injections.scm.
+; Nova's injection captures are different from the original one.
+
+(style_element
+ (raw_text
+ (#set! injection.language css)
+ ) @injection.content
+)
+
+; ((attribute
+; (attribute_name) @_attr
+; (quoted_attribute_value (attribute_value) @css))
+; (#eq? @_attr "style"))
+;
+; ((script_element
+; (raw_text) @javascript))
+;
+(raw_text_expr
+ (#set! injection.language javascript)
+) @injection.content
+
+(script_element
+ (start_tag
+ (attribute
+ (attribute_name @_attr)
+ (quoted_attribute_value (attribute_value) @injection.language)
+ )
+ )
+ (raw_text) @injection.content
+ ; (#eq? @_attr "lang"))
+)
\ No newline at end of file
diff --git a/SvelteNova.novaextension/Syntaxes/Svelte.xml b/SvelteNova.novaextension/Syntaxes/Svelte.xml
index c13f68e..5d7c1d3 100644
--- a/SvelteNova.novaextension/Syntaxes/Svelte.xml
+++ b/SvelteNova.novaextension/Syntaxes/Svelte.xml
@@ -12,6 +12,7 @@
+