Fix JavaScript and TypeScript HTML injections (#16479)
Fixes #16199 ## Description Recently added template string injections do not completely work for because any time there is an interpolation (`${// some js content}`) within an element, its closing tag is not highlighted properly:  This PR fixes the issue:  Release Notes: - Fixed incomplete syntax highlighting for HTML injections inside JavaScript template tags. ## Note I'm a beginner with treesitter so I only modified the part for HTML usecase. Should the same solution be applied to other injections (`css`, `js`, etc.)?
This commit is contained in:
parent
79d8b97531
commit
bdf26fe38a
2 changed files with 4 additions and 5 deletions
|
@ -13,8 +13,8 @@
|
|||
|
||||
(call_expression
|
||||
function: (identifier) @_name (#eq? @_name "html")
|
||||
arguments: (template_string (string_fragment) @content
|
||||
(#set! "language" "html"))
|
||||
arguments: (template_string) @content
|
||||
(#set! "language" "html")
|
||||
)
|
||||
|
||||
(call_expression
|
||||
|
|
|
@ -17,8 +17,8 @@
|
|||
|
||||
(call_expression
|
||||
function: (identifier) @_name (#eq? @_name "html")
|
||||
arguments: (template_string (string_fragment) @content
|
||||
(#set! "language" "html"))
|
||||
arguments: (template_string) @content
|
||||
(#set! "language" "html")
|
||||
)
|
||||
|
||||
(call_expression
|
||||
|
@ -50,4 +50,3 @@
|
|||
arguments: (template_string (string_fragment) @content
|
||||
(#set! "language" "yaml"))
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue