aboutsummaryrefslogtreecommitdiffstats
path: root/queries/ecma
diff options
context:
space:
mode:
authorDimensionalDot <dimensionaldot@gmail.com>2024-08-02 03:28:35 -0400
committerGitHub <noreply@github.com>2024-08-02 09:28:35 +0200
commit110a50e37103148141039da386b8d0a976cab1cb (patch)
tree4a17febe09a45239ca2e4a8ff02a3619c4fd802c /queries/ecma
parentfeat(highlights): capture wildcard imports as `@character.special` (diff)
downloadnvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar.gz
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar.bz2
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar.lz
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar.xz
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.tar.zst
nvim-treesitter-110a50e37103148141039da386b8d0a976cab1cb.zip
feat(ecma): inject sql template methods
Diffstat (limited to 'queries/ecma')
-rw-r--r--queries/ecma/injections.scm19
1 files changed, 19 insertions, 0 deletions
diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm
index 85e0383c3..93cf70674 100644
--- a/queries/ecma/injections.scm
+++ b/queries/ecma/injections.scm
@@ -43,6 +43,25 @@
(#set! injection.include-children)
(#set! injection.language "html"))
+; Vercel PostgreSQL
+; foo.sql`...` or foo.sql(`...`)
+(call_expression
+ function: [
+ (await_expression
+ (member_expression
+ property: (property_identifier) @injection.language))
+ (member_expression
+ property: (property_identifier) @injection.language)
+ ]
+ arguments: [
+ (arguments
+ (template_string) @injection.content)
+ (template_string) @injection.content
+ ]
+ (#eq? @injection.language "sql")
+ (#offset! @injection.content 0 1 0 -1)
+ (#set! injection.include-children))
+
(call_expression
function: [
(await_expression