aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenny Powers <bennypowers@users.noreply.github.com>2023-05-03 12:56:13 +0300
committerGitHub <noreply@github.com>2023-05-03 09:56:13 +0000
commit5e95ecaad0a533b6aae36361706e7a5028cd1841 (patch)
tree5f53d6469ca2deff18b44a49edc4d6b08e97a7ad
parentUpdate parsers: blueprint, c_sharp, dockerfile, haskell (diff)
downloadnvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar.gz
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar.bz2
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar.lz
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar.xz
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.tar.zst
nvim-treesitter-5e95ecaad0a533b6aae36361706e7a5028cd1841.zip
injections(html): event attributes (#4750)
injections(html): inject javascript into event attributes Adds javascript injections to HTML `onevent` attributes.
-rw-r--r--queries/html_tags/injections.scm7
1 files changed, 7 insertions, 0 deletions
diff --git a/queries/html_tags/injections.scm b/queries/html_tags/injections.scm
index e8926b6b8..9e02fc21b 100644
--- a/queries/html_tags/injections.scm
+++ b/queries/html_tags/injections.scm
@@ -66,3 +66,10 @@
(attribute_value) @regex
] (#eq? @_attr "pattern")))
))
+
+; <input type="checkbox" onchange="this.closest('form').elements.output.value = this.checked">
+(attribute
+ (attribute_name) @_name
+ (#lua-match? @_name "^on[a-z]+$")
+ (#offset! @javascript 0 1 0 -1)
+ (quoted_attribute_value) @javascript)