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 @@ +