svelte: Adjust block keyword highlighting (#19418)

This PR adjusts the highlights for `{#each ...}` and `{#if ...}`
expression blocks to use keyword highlighting.

Extracted from https://github.com/zed-industries/zed/pull/18052.

Release Notes:

- N/A

Co-authored-by: Albert Marashi <albert@lumina.earth>
This commit is contained in:
Marshall Bowers 2024-10-18 11:25:03 -04:00 committed by GitHub
parent 35f2f2aac4
commit 5508832ba6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 8 additions and 9 deletions

View file

@ -20,6 +20,7 @@
)
)
; Style self-closing component attributes as @tag.property
(self_closing_tag
(
(tag_name) @_tag_name
@ -77,19 +78,19 @@
; Treating (if, each, ...) as a keyword inside of blocks
; like {#if ...} or {#each ...}
(block_start_tag
tag: _ @tag.keyword
tag: _ @keyword
)
(block_tag
tag: _ @tag.keyword
tag: _ @keyword
)
(block_end_tag
tag: _ @tag.keyword
tag: _ @keyword
)
(expression_tag
tag: _ @tag.keyword
tag: _ @keyword
)
; Style quoted string attribute values

View file

@ -55,7 +55,7 @@
(#set! "language" "ts")
)
; Match style tags with a lang attribute
; Match <style lang="language"> as the specified language
(style_element
(start_tag
(attribute
@ -69,7 +69,7 @@
(raw_text) @content
)
; Match style tags without a lang attribute
; Match <style> tags without a lang attribute as CSS
(style_element
(start_tag
(attribute
@ -81,6 +81,4 @@
(#set! language "css")
)
; Downstream TODO: Style highlighting for `style:background="red"` and `style="background: red"` strings
; Downstream TODO: Style component comments as markdown
; Downstream TODO: Style @component comments as markdown