feat!: drop modules, general refactor and cleanup

This commit is contained in:
Christian Clason 2023-06-12 09:54:30 -06:00
parent c13e28f894
commit 2c8f2f2fad
829 changed files with 4905 additions and 8010 deletions

View file

@ -0,0 +1 @@
(jsx_element) @fold

View file

@ -0,0 +1,35 @@
(jsx_element
open_tag: (jsx_opening_element ["<" ">"] @tag.delimiter))
(jsx_element
close_tag: (jsx_closing_element ["</" ">"] @tag.delimiter))
(jsx_self_closing_element ["<" "/>"] @tag.delimiter)
(jsx_attribute (property_identifier) @tag.attribute)
(jsx_opening_element
name: (identifier) @tag)
(jsx_closing_element
name: (identifier) @tag)
(jsx_self_closing_element
name: (identifier) @tag)
(jsx_opening_element ((identifier) @constructor
(#lua-match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - <My.Component>
(jsx_opening_element ((member_expression (identifier) @tag (property_identifier) @constructor)))
(jsx_closing_element ((identifier) @constructor
(#lua-match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - </My.Component>
(jsx_closing_element ((member_expression (identifier) @tag (property_identifier) @constructor)))
(jsx_self_closing_element ((identifier) @constructor
(#lua-match? @constructor "^[A-Z]")))
; Handle the dot operator effectively - <My.Component />
(jsx_self_closing_element ((member_expression (identifier) @tag (property_identifier) @constructor)))
(jsx_text) @none

View file

@ -0,0 +1,16 @@
[
(jsx_element)
(jsx_self_closing_element)
(jsx_expression)
] @indent.begin
(jsx_closing_element (">" @indent.end))
(jsx_self_closing_element "/>" @indent.end)
[
(jsx_closing_element)
">"
] @indent.branch
; <button
; />
(jsx_self_closing_element "/>" @indent.branch)

View file

@ -0,0 +1,9 @@
; Styled Jsx <style jsx>
(jsx_element
(jsx_opening_element
(identifier) @_name (#eq? @_name "style")
(jsx_attribute) @_attr (#eq? @_attr "jsx"))
(jsx_expression
((template_string) @injection.content
(#set! injection.language "css"))
(#offset! @injection.content 0 1 0 -1)))