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,5 @@
[
(element)
(doctypedecl)
(Comment)
] @fold

View file

@ -0,0 +1,53 @@
; inherits: dtd
;; XML declaration
(XMLDecl "standalone" @tag.attribute)
(XMLDecl [ "yes" "no" ] @boolean)
;; Processing instructions
(XmlModelPI "xml-model" @preproc)
(StyleSheetPI "xml-stylesheet" @preproc)
(PseudoAtt (Name) @tag.attribute)
(PseudoAtt (PseudoAttValue) @string)
;; Doctype declaration
(doctypedecl "DOCTYPE" @define)
(doctypedecl (Name) @type.definition)
;; Tags
(STag (Name) @tag)
(ETag (Name) @tag)
(EmptyElemTag (Name) @tag)
;; Attributes
(Attribute (Name) @tag.attribute)
(Attribute (AttValue) @string)
;; Text
(CharData) @text @spell
((CDSect
(CDStart) @text.environment
(CData) @text.literal
"]]>" @text.environment)
(#set! "priority" 105))
;; Delimiters & punctuation
[ "<" "</" "/>" ] @tag.delimiter
"]" @punctuation.bracket

View file

@ -0,0 +1,16 @@
(element) @indent.begin
[
(Attribute)
(AttlistDecl)
(contentspec)
] @indent.align
(ETag) @indent.dedent
(doctypedecl) @indent.ignore
[
(Comment)
(ERROR)
] @indent.auto

View file

@ -0,0 +1,29 @@
((Comment) @injection.content
(#set! injection.language "comment"))
; SVG style
((element
(STag (Name) @_name)
(content) @injection.content)
(#eq? @_name "style")
(#set! injection.combined)
(#set! injection.include-children)
(#set! injection.language "css"))
; SVG script
((element
(STag (Name) @_name)
(content) @injection.content)
(#eq? @_name "script")
(#set! injection.combined)
(#set! injection.include-children)
(#set! injection.language "javascript"))
; phpMyAdmin dump
((element
(STag (Name) @_name)
(content) @injection.content)
(#eq? @_name "pma:table")
(#set! injection.combined)
(#set! injection.include-children)
(#set! injection.language "sql"))