mirror of
https://github.com/HiPhish/rainbow-delimiters.nvim.git
synced 2024-09-16 14:24:05 +02:00
Add Svelte support
This commit is contained in:
parent
df0a57a449
commit
e03cdde9e1
4 changed files with 120 additions and 0 deletions
|
@ -17,6 +17,7 @@ Added
|
|||
|
||||
- Public API function `is_enabled`
|
||||
- Rasi support
|
||||
- Svelte support
|
||||
- XML support
|
||||
- Missing patterns for Java:
|
||||
- `array_initializer`
|
||||
|
|
35
queries/svelte/rainbow-delimiters.scm
Normal file
35
queries/svelte/rainbow-delimiters.scm
Normal file
|
@ -0,0 +1,35 @@
|
|||
(script_element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
||||
|
||||
(style_element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
||||
|
||||
(element
|
||||
(self_closing_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
"/>" @delimiter @sentinel)) @container
|
||||
|
||||
(element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
53
queries/svelte/rainbow-delimiters.txt
Normal file
53
queries/svelte/rainbow-delimiters.txt
Normal file
|
@ -0,0 +1,53 @@
|
|||
(script_element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
||||
|
||||
(style_element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
||||
|
||||
(element
|
||||
(self_closing_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
"/>" @delimiter @sentinel)) @container
|
||||
|
||||
(element
|
||||
(start_tag
|
||||
"<" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter)
|
||||
(end_tag
|
||||
"</" @delimiter
|
||||
(tag_name) @delimiter
|
||||
">" @delimiter @sentinel)) @container
|
||||
|
||||
(const_expr
|
||||
"{" @delimiter
|
||||
"@" @delimiter
|
||||
(special_block_keyword) @delimiter
|
||||
"}" @delimiter @sentinel) @container
|
||||
|
||||
(each_statement
|
||||
(each_start_expr
|
||||
"{" @delimiter
|
||||
"#" @delimiter
|
||||
(special_block_keyword) @delimiter
|
||||
"}" @delimiter) @container
|
||||
(each_end_expr
|
||||
"{" @delimiter
|
||||
"/" @delimiter
|
||||
(special_block_keyword) @delimiter
|
||||
"}" @delimiter @sentinel)) @container
|
31
test/highlight/svelte/regular.svelte
Normal file
31
test/highlight/svelte/regular.svelte
Normal file
|
@ -0,0 +1,31 @@
|
|||
<script lang="ts">
|
||||
import { baz } from 'foo/bar';
|
||||
|
||||
baz({a: {b: {c: 'd'}}});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
p {
|
||||
font-size: 2em;
|
||||
}
|
||||
</style>
|
||||
|
||||
<svelte:head>
|
||||
<title>Test page</title>
|
||||
<meta name="description" content="A test page" />
|
||||
</svelte:head>
|
||||
|
||||
<h1>A test page for Svelte</h1>
|
||||
|
||||
<form action="?/herp/derp" method="post">
|
||||
<p>This is a paragraph</p>
|
||||
<hr/>
|
||||
<ul>
|
||||
{#each ["foo", "bar", "baz"] as x}
|
||||
<li class="some-class">{ x }</li>
|
||||
{/each}
|
||||
</ul>
|
||||
{# if True}
|
||||
<p>Some text </p>
|
||||
{/if}
|
||||
</form>
|
Loading…
Reference in a new issue