nvim-treesitter/queries/rst/highlights.scm

136 lines
2.5 KiB
Scheme
Raw Normal View History

2020-07-31 13:26:00 -05:00
;; Marks
2020-07-26 09:38:53 -05:00
[
".."
"|"
"--"
"__"
2020-08-01 23:52:20 -05:00
":"
2020-07-26 09:38:53 -05:00
"::"
"bullet"
"adornment"
(transition)
] @punctuation.special
2020-07-31 13:26:00 -05:00
;; Directives
2020-07-26 09:38:53 -05:00
(directive
name: (type) @function)
(directive
body: (body (arguments) @parameter))
2020-07-26 09:38:53 -05:00
((directive
name: (type) @include)
(#eq? @include "include"))
2020-07-26 09:38:53 -05:00
2020-07-31 13:26:00 -05:00
((directive
name: (type) @function.builtin)
(#match?
2020-07-31 13:26:00 -05:00
@function.builtin
; https://docutils.sourceforge.io/docs/ref/rst/directives.html
"^(attention|caution|danger|error|hint|important|note|tip|warning|admonition)|(image|figure)|(topic|sidebar|line-block|parsed-literal|code|math|rubric|epigraph|highlights|pull-quote|compound|container)|(table|csv-table|list-table)|(contents|sectnum|section-numbering|header|footer)|(target-notes)|(meta)|(replace|unicode|date)|(raw|class|role|default-role|title|restructuredtext-test-directive)$"))
2020-07-31 13:26:00 -05:00
;; Blocks
2020-07-26 09:38:53 -05:00
[
(literal_block)
(line_block)
] @text.literal
2020-08-01 23:52:20 -05:00
(block_quote
(attribution)? @text.emphasis) @text.literal
2020-07-26 09:38:53 -05:00
(substitution_definition
name: (substitution) @constant)
(footnote
name: (label) @constant)
(citation
name: (label) @constant)
(target
name: (name)? @constant
link: (_)? @text.literal)
2020-07-26 09:38:53 -05:00
2020-08-01 23:52:20 -05:00
;; Lists
; Definition lists
(list_item
(term) @text.strong
(classifier)? @text.emphasis)
; Field lists
(field (field_name) @constant)
2020-07-31 13:26:00 -05:00
;; Inline markup
2020-07-26 09:38:53 -05:00
(emphasis) @text.emphasis
(strong) @text.strong
(standalone_hyperlink) @text.uri
2020-07-28 23:42:48 -05:00
(role) @function
((role) @function.builtin
(#match?
2020-07-28 23:42:48 -05:00
@function.builtin
; https://docutils.sourceforge.io/docs/ref/rst/roles.html
2020-07-31 13:26:00 -05:00
"^:(emphasis|literal|code|math|pep-reference|PEP|rfc-reference|RFC|strong|subscript|sub|superscript|sup|title-reference|title|t|raw):$"))
[
"interpreted_text"
(literal)
] @text.literal
2020-07-31 13:26:00 -05:00
; Prefix role
((interpreted_text
(role) @_role
"interpreted_text" @text.emphasis)
(#eq? @_role ":emphasis:"))
((interpreted_text
(role) @_role
"interpreted_text" @text.strong)
(#eq? @_role ":strong:"))
((interpreted_text
(role) @_role
"interpreted_text" @none)
(#eq? @_role ":math:"))
; Suffix role
2020-07-31 13:26:00 -05:00
((interpreted_text
"interpreted_text" @text.emphasis
(role) @_role)
(#eq? @_role ":emphasis:"))
((interpreted_text
"interpreted_text" @text.strong
(role) @_role)
(#eq? @_role ":strong:"))
2020-07-28 23:42:48 -05:00
((interpreted_text
"interpreted_text" @none
(role) @_role)
(#eq? @_role ":math:"))
2020-07-26 09:38:53 -05:00
[
(inline_target)
2020-07-26 09:38:53 -05:00
(substitution_reference)
(footnote_reference)
(citation_reference)
(reference)
] @constant
2020-07-31 13:26:00 -05:00
;; Others
2020-07-26 09:38:53 -05:00
(title) @text.title
(comment) @comment
(comment "..") @comment
(ERROR) @error