feat!: drop modules, general refactor and cleanup

This commit is contained in:
Christian Clason 2023-06-12 09:54:30 -06:00
parent 310f0925ec
commit 692b051b09
1247 changed files with 6096 additions and 9074 deletions

View file

@ -0,0 +1,6 @@
[
(comment)
(block)
(heredoc_template)
(object)
] @fold

View file

@ -0,0 +1,118 @@
; highlights.scm
[
"!"
"\*"
"/"
"%"
"\+"
"-"
">"
">="
"<"
"<="
"=="
"!="
"&&"
"||"
] @operator
[
"{"
"}"
"["
"]"
"("
")"
] @punctuation.bracket
[
"."
".*"
","
"[*]"
] @punctuation.delimiter
[
(ellipsis)
"\?"
"=>"
] @punctuation.special
[
":"
"="
] @none
[
"for"
"endfor"
"in"
] @keyword.repeat
[
"if"
"else"
"endif"
] @keyword.conditional
[
(quoted_template_start) ; "
(quoted_template_end) ; "
(template_literal) ; non-interpolation/directive content
] @string
[
(heredoc_identifier) ; END
(heredoc_start) ; << or <<-
] @punctuation.delimiter
[
(template_interpolation_start) ; ${
(template_interpolation_end) ; }
(template_directive_start) ; %{
(template_directive_end) ; }
(strip_marker) ; ~
] @punctuation.special
(numeric_lit) @number
(bool_lit) @boolean
(null_lit) @constant
(comment) @comment @spell
(identifier) @variable
(body
(block
(identifier) @keyword))
(body
(block
(body
(block
(identifier) @type))))
(function_call
(identifier) @function)
(attribute
(identifier) @variable.member)
; { key: val }
;
; highlight identifier keys as though they were block attributes
(object_elem
key: (expression
(variable_expr
(identifier) @variable.member)))
; var.foo, data.bar
;
; first element in get_attr is a variable.builtin or a reference to a variable.builtin
(expression
(variable_expr
(identifier) @variable.builtin)
(get_attr
(identifier) @variable.member))

View file

@ -0,0 +1,16 @@
[
(block)
(object)
(tuple)
(function_call)
] @indent.begin
[
"]"
")"
"}"
] @indent.branch @indent.end
(comment) @indent.auto
(ERROR) @indent.auto

View file

@ -0,0 +1,7 @@
((comment) @injection.content
(#set! injection.language "comment"))
(heredoc_template
(template_literal) @injection.content
(heredoc_identifier) @injection.language
(#downcase! @injection.language))