diff options
| author | Mark Skelton <mdskelton99@gmail.com> | 2024-03-13 09:02:55 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-13 23:02:55 +0900 |
| commit | 35c1a32b267c969a024ef651c8a25d7ff9018d22 (patch) | |
| tree | db71f99b41175ca316ae4d93844af4e1fa463d0a /queries | |
| parent | bot(lockfile): update kotlin, scala (diff) | |
| download | nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar.gz nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar.bz2 nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar.lz nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar.xz nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.tar.zst nvim-treesitter-35c1a32b267c969a024ef651c8a25d7ff9018d22.zip | |
* feat(ecma): styled injection for `css` and `keyframes`
Diffstat (limited to 'queries')
| -rw-r--r-- | queries/ecma/injections.scm | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm index 00ff12c5a..011d953bf 100644 --- a/queries/ecma/injections.scm +++ b/queries/ecma/injections.scm @@ -17,9 +17,12 @@ (#lua-match? @injection.language "^[a-zA-Z][a-zA-Z0-9]*$") (#offset! @injection.content 0 1 0 -1) (#set! injection.include-children) - (#not-eq? @injection.language "svg")) + ; Languages excluded from auto-injection due to special rules + ; - svg uses the html parser + ; - css uses the styled parser + (#not-any-of? @injection.language "svg" "css")) -; svg`...` or svg(`...`), which uses the html parser, so is not included in the previous query +; svg`...` or svg(`...`) (call_expression function: ((identifier) @_name @@ -57,6 +60,16 @@ ((glimmer_template) @injection.content (#set! injection.language "glimmer")) +; css`<css>`, keyframes`<css>` +(call_expression + function: (identifier) @_name + (#any-of? @_name "css" "keyframes") + arguments: + ((template_string) @injection.content + (#offset! @injection.content 0 1 0 -1) + (#set! injection.include-children) + (#set! injection.language "styled"))) + ; styled.div`<css>` (call_expression function: |
