nvim-treesitter/queries/rst/highlights.scm

164 lines
2.7 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
;; Resets for injection
(doctest_block) @none
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)
(#any-of?
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
(#any-of?
2020-07-28 23:42:48 -05:00
@function.builtin
; https://docutils.sourceforge.io/docs/ref/rst/roles.html
":emphasis:"
":literal:"
":code:"
":math:"
":pep-reference:"
":PEP:"
":rfc-reference:"
":RFC:"
":strong:"
":subscript:"
":sub:"
":superscript:"
":sup:"
":title-reference:"
":title:"
":t:"
":raw:"))
2020-07-31 13:26:00 -05:00
[
"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)
] @text.reference
2020-07-26 09:38:53 -05:00
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