aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPham Huy Hoang <hoangtun0810@gmail.com>2023-08-16 16:58:25 +0900
committerGitHub <noreply@github.com>2023-08-16 16:58:25 +0900
commit294f753ed3597d7e221352efe8080a8951d740b4 (patch)
treecf30fc697bd4218147695a382d89520c34854202
parentfix(python,starlark): update parsers & add escape_interpolation (diff)
downloadnvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar.gz
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar.bz2
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar.lz
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar.xz
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.tar.zst
nvim-treesitter-294f753ed3597d7e221352efe8080a8951d740b4.zip
fix(ecma): fix no injections for innerHTML (#5258)
-rw-r--r--queries/ecma/injections.scm15
1 files changed, 10 insertions, 5 deletions
diff --git a/queries/ecma/injections.scm b/queries/ecma/injections.scm
index 3b55295ce..720dd2eda 100644
--- a/queries/ecma/injections.scm
+++ b/queries/ecma/injections.scm
@@ -100,6 +100,15 @@
(#set! injection.language "graphql"))
; el.innerHTML = `<html>`
+(assignment_expression
+ left:
+ (member_expression
+ property: (property_identifier) @_prop
+ (#any-of? @_prop "outerHTML" "innerHTML"))
+ right: (template_string) @injection.content
+ (#offset! @injection.content 0 1 0 -1)
+ (#set! injection.language "html"))
+
; el.innerHTML = '<html>'
(assignment_expression
left:
@@ -107,9 +116,5 @@
property: (property_identifier) @_prop
(#any-of? @_prop "outerHTML" "innerHTML"))
right:
- [
- (template_string)
- (string)
- ] @injection.content
- (#offset! @injection.content 0 1 0 -1)
+ (string (string_fragment) @injection.content)
(#set! injection.language "html"))