Skip to content

Commit d91862a

Browse files
authored
Improve HEEx brackets (#78)
Overhauls and excludes bracket colorization for all HTML tags; this also scopes all brackets so that detection only happens where it should
1 parent 55fb592 commit d91862a

1 file changed

Lines changed: 81 additions & 3 deletions

File tree

languages/heex/brackets.scm

Lines changed: 81 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,81 @@
1-
("{" @open "}" @close)
2-
("<" @open ">" @close)
3-
("</" @open ">" @close)
1+
(expression
2+
"{" @open
3+
"}" @close)
4+
5+
(directive
6+
_ @open
7+
[
8+
(expression_value)
9+
(partial_expression_value)
10+
(ending_expression_value)
11+
]
12+
_ @close)
13+
14+
(start_tag
15+
"<" @open
16+
">" @close
17+
(#set! rainbow.exclude))
18+
19+
(end_tag
20+
"</" @open
21+
">" @close
22+
(#set! rainbow.exclude))
23+
24+
(self_closing_tag
25+
"<" @open
26+
"/>" @close
27+
(#set! rainbow.exclude))
28+
29+
(tag
30+
(start_tag) @open
31+
(end_tag) @close
32+
(#set! newline.only)
33+
(#set! rainbow.exclude))
34+
35+
(start_slot
36+
"<:" @open
37+
">" @close
38+
(#set! rainbow.exclude))
39+
40+
(end_slot
41+
"</:" @open
42+
">" @close
43+
(#set! rainbow.exclude))
44+
45+
(self_closing_slot
46+
"<:" @open
47+
"/>" @close
48+
(#set! rainbow.exclude))
49+
50+
(slot
51+
(start_slot) @open
52+
(end_slot) @close
53+
(#set! newline.only)
54+
(#set! rainbow.exclude))
55+
56+
(start_component
57+
"<" @open
58+
">" @close
59+
(#set! rainbow.exclude))
60+
61+
(end_component
62+
"</" @open
63+
">" @close
64+
(#set! rainbow.exclude))
65+
66+
(self_closing_component
67+
"<" @open
68+
"/>" @close
69+
(#set! rainbow.exclude))
70+
71+
(component
72+
(start_component) @open
73+
(end_component) @close
74+
(#set! newline.only)
75+
(#set! rainbow.exclude))
76+
77+
(quoted_attribute_value
78+
_ @open
79+
(attribute_value)
80+
_ @close
81+
(#set! rainbow.exclude))

0 commit comments

Comments
 (0)