chore: query formatting

This commit is contained in:
Pham Huy Hoang 2024-01-06 15:05:50 +09:00 committed by Christian Clason
parent 79975d6557
commit 57a8acf0c4
674 changed files with 18466 additions and 12648 deletions

View file

@ -6,7 +6,6 @@
(subsubsection)
(paragraph)
(subparagraph)
(generic_environment)
(math_environment)
(comment_environment)

View file

@ -1,7 +1,9 @@
;; General syntax
; General syntax
(command_name) @function
(text_mode "\\text" @function)
(text_mode
"\\text" @function)
(caption
command: _ @function)
@ -10,206 +12,306 @@
value: (_))
[
(line_comment)
(block_comment)
(comment_environment)
(line_comment)
(block_comment)
(comment_environment)
] @comment @spell
((line_comment) @keyword.directive
(#lua-match? @keyword.directive "^%% !TeX"))
[
(brack_group)
(brack_group_argc)
(brack_group)
(brack_group_argc)
] @variable.parameter
[(operator) "="] @operator
[
(operator)
"="
] @operator
"\\item" @punctuation.special
((word) @punctuation.delimiter
(#eq? @punctuation.delimiter "&"))
(#eq? @punctuation.delimiter "&"))
["[" "]" "{" "}"] @punctuation.bracket ; "(" ")" has no syntactical meaning in LaTeX
[
"["
"]"
"{"
"}"
] @punctuation.bracket ; "(" ")" has no syntactical meaning in LaTeX
;; General environments
; General environments
(begin
command: _ @markup.environment
name: (curly_group_text (text) @markup.environment.name))
command: _ @markup.environment
name:
(curly_group_text
(text) @markup.environment.name))
(end
command: _ @markup.environment
name: (curly_group_text (text) @markup.environment.name))
command: _ @markup.environment
name:
(curly_group_text
(text) @markup.environment.name))
;; Definitions and references
; Definitions and references
(new_command_definition
command: _ @function.macro
declaration: (curly_group_command_name (_) @function))
command: _ @function.macro
declaration:
(curly_group_command_name
(_) @function))
(old_command_definition
command: _ @function.macro
declaration: (_) @function)
command: _ @function.macro
declaration: (_) @function)
(let_command_definition
command: _ @function.macro
declaration: (_) @function)
command: _ @function.macro
declaration: (_) @function)
(environment_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(theorem_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.environment.name))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.environment.name))
(paired_delimiter_definition
command: _ @function.macro
declaration: (curly_group_command_name (_) @function))
command: _ @function.macro
declaration:
(curly_group_command_name
(_) @function))
(label_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(label_reference_range
command: _ @function.macro
from: (curly_group_text (_) @markup.link)
to: (curly_group_text (_) @markup.link))
command: _ @function.macro
from:
(curly_group_text
(_) @markup.link)
to:
(curly_group_text
(_) @markup.link))
(label_reference
command: _ @function.macro
names: (curly_group_text_list (_) @markup.link))
command: _ @function.macro
names:
(curly_group_text_list
(_) @markup.link))
(label_number
command: _ @function.macro
name: (curly_group_text (_) @markup.link)
number: (_) @markup.link)
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link)
number: (_) @markup.link)
(citation
command: _ @function.macro
keys: (curly_group_text_list) @markup.link)
command: _ @function.macro
keys: (curly_group_text_list) @markup.link)
(glossary_entry_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(glossary_entry_reference
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(acronym_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(acronym_reference
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
(color_definition
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
(color_reference
command: _ @function.macro
name: (curly_group_text (_) @markup.link))
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
;; Math
(color_reference
command: _ @function.macro
name:
(curly_group_text
(_) @markup.link))
; Math
[
(displayed_equation)
(inline_formula)
(displayed_equation)
(inline_formula)
] @markup.math
(math_environment
(begin
command: _ @markup.math
name: (curly_group_text (text) @markup.math)))
command: _ @markup.math
name:
(curly_group_text
(text) @markup.math)))
(math_environment
(text) @markup.math)
(math_environment
(end
command: _ @markup.math
name: (curly_group_text (text) @markup.math)))
command: _ @markup.math
name:
(curly_group_text
(text) @markup.math)))
;; Sectioning
; Sectioning
(title_declaration
command: _ @module
options: (brack_group (_) @markup.heading.1)?
text: (curly_group (_) @markup.heading.1))
options:
(brack_group
(_) @markup.heading.1)?
text:
(curly_group
(_) @markup.heading.1))
(author_declaration
command: _ @module
authors: (curly_group_author_list
((author)+ @markup.heading.1)))
authors:
(curly_group_author_list
((author)+ @markup.heading.1)))
(chapter
command: _ @module
toc: (brack_group (_) @markup.heading.2)?
text: (curly_group (_) @markup.heading.2))
toc:
(brack_group
(_) @markup.heading.2)?
text:
(curly_group
(_) @markup.heading.2))
(part
command: _ @module
toc: (brack_group (_) @markup.heading.2)?
text: (curly_group (_) @markup.heading.2))
toc:
(brack_group
(_) @markup.heading.2)?
text:
(curly_group
(_) @markup.heading.2))
(section
command: _ @module
toc: (brack_group (_) @markup.heading.3)?
text: (curly_group (_) @markup.heading.3))
toc:
(brack_group
(_) @markup.heading.3)?
text:
(curly_group
(_) @markup.heading.3))
(subsection
command: _ @module
toc: (brack_group (_) @markup.heading.4)?
text: (curly_group (_) @markup.heading.4))
toc:
(brack_group
(_) @markup.heading.4)?
text:
(curly_group
(_) @markup.heading.4))
(subsubsection
command: _ @module
toc: (brack_group (_) @markup.heading.5)?
text: (curly_group (_) @markup.heading.5))
toc:
(brack_group
(_) @markup.heading.5)?
text:
(curly_group
(_) @markup.heading.5))
(paragraph
command: _ @module
toc: (brack_group (_) @markup.heading.6)?
text: (curly_group (_) @markup.heading.6))
toc:
(brack_group
(_) @markup.heading.6)?
text:
(curly_group
(_) @markup.heading.6))
(subparagraph
command: _ @module
toc: (brack_group (_) @markup.heading.6)?
text: (curly_group (_) @markup.heading.6))
toc:
(brack_group
(_) @markup.heading.6)?
text:
(curly_group
(_) @markup.heading.6))
;; Beamer frames
; Beamer frames
(generic_environment
(begin
name: (curly_group_text
(text) @markup.environment.name)
name:
(curly_group_text
(text) @markup.environment.name)
(#any-of? @markup.environment.name "frame"))
.
(curly_group (_) @markup.heading))
(curly_group
(_) @markup.heading))
((generic_command
command: (command_name) @_name
arg: (curly_group
(text) @markup.heading))
(#eq? @_name "\\frametitle"))
arg:
(curly_group
(text) @markup.heading))
(#eq? @_name "\\frametitle"))
;; Formatting
; Formatting
(text_mode
content: (curly_group (_) @none @spell))
content:
(curly_group
(_) @none @spell))
((generic_command
command: (command_name) @_name
arg: (curly_group (_) @markup.italic))
arg:
(curly_group
(_) @markup.italic))
(#eq? @_name "\\emph"))
((generic_command
command: (command_name) @_name
arg: (curly_group (_) @markup.italic))
(#any-of? @_name "\\textit" "\\mathit"))
arg:
(curly_group
(_) @markup.italic))
(#any-of? @_name "\\textit" "\\mathit"))
((generic_command
command: (command_name) @_name
arg: (curly_group (_) @markup.strong))
(#any-of? @_name "\\textbf" "\\mathbf"))
arg:
(curly_group
(_) @markup.strong))
(#any-of? @_name "\\textbf" "\\mathbf"))
((generic_command
command: (command_name) @_name
.
arg: (curly_group (_) @markup.link.url))
(#any-of? @_name "\\url" "\\href"))
arg:
(curly_group
(_) @markup.link.url))
(#any-of? @_name "\\url" "\\href"))
;; File inclusion commands
; File inclusion commands
(class_include
command: _ @keyword.import
path: (curly_group_path) @string)
@ -221,6 +323,7 @@
(latex_include
command: _ @keyword.import
path: (curly_group_path) @string)
(import_include
command: _ @keyword.import
directory: (curly_group_path) @string
@ -229,6 +332,7 @@
(bibtex_include
command: _ @keyword.import
path: (curly_group_path) @string)
(biblatex_include
"\\addbibresource" @keyword.import
glob: (curly_group_glob_pattern) @string.regexp)
@ -236,20 +340,30 @@
(graphics_include
command: _ @keyword.import
path: (curly_group_path) @string)
(tikz_library_import
command: _ @keyword.import
paths: (curly_group_path_list) @string)
(text) @spell
(inline_formula) @nospell
(displayed_equation) @nospell
(key_value_pair) @nospell
(generic_environment
begin: _ @nospell
end: _ @nospell)
(citation
keys: _ @nospell)
(command_name) @nospell
(label_definition) @nospell
(label_reference) @nospell
(label_reference_range) @nospell

View file

@ -2,34 +2,32 @@
(line_comment)
(block_comment)
(comment_environment)
] @injection.content
(#set! injection.language "comment"))
] @injection.content
(#set! injection.language "comment"))
(pycode_environment
code:
(source_code) @injection.content
code: (source_code) @injection.content
(#set! injection.language "python"))
(sagesilent_environment
code:
(source_code) @injection.content
code: (source_code) @injection.content
(#set! injection.language "python"))
(sageblock_environment
code:
(source_code) @injection.content
code: (source_code) @injection.content
(#set! injection.language "python"))
(minted_environment
(begin
language: (curly_group_text
(text) @injection.language))
language:
(curly_group_text
(text) @injection.language))
(source_code) @injection.content)
((generic_environment
(begin
name: (curly_group_text
(text) @_env))) @injection.content
(#set! injection.language "c")
(#any-of? @_env "asy" "asydef"))
name:
(curly_group_text
(text) @_env))) @injection.content
(#set! injection.language "c")
(#any-of? @_env "asy" "asydef"))