mirror of
https://github.com/neovim/neovim.git
synced 2024-12-23 20:55:18 -07:00
124 lines
2.0 KiB
Scheme
124 lines
2.0 KiB
Scheme
; From MDeiml/tree-sitter-markdown
|
|
(code_span) @markup.raw @nospell
|
|
|
|
(emphasis) @markup.italic
|
|
|
|
(strong_emphasis) @markup.strong
|
|
|
|
(strikethrough) @markup.strikethrough
|
|
|
|
(shortcut_link
|
|
(link_text) @nospell)
|
|
|
|
[
|
|
(backslash_escape)
|
|
(hard_line_break)
|
|
] @string.escape
|
|
|
|
; Conceal codeblock and text style markers
|
|
([
|
|
(code_span_delimiter)
|
|
(emphasis_delimiter)
|
|
] @conceal
|
|
(#set! conceal ""))
|
|
|
|
; Conceal inline links
|
|
(inline_link
|
|
[
|
|
"["
|
|
"]"
|
|
"("
|
|
(link_destination)
|
|
")"
|
|
] @markup.link
|
|
(#set! conceal ""))
|
|
|
|
[
|
|
(link_label)
|
|
(link_text)
|
|
(link_title)
|
|
(image_description)
|
|
] @markup.link.label
|
|
|
|
((inline_link
|
|
(link_destination) @_url) @_label
|
|
(#set! @_label url @_url))
|
|
|
|
((image
|
|
(link_destination) @_url) @_label
|
|
(#set! @_label url @_url))
|
|
|
|
; Conceal image links
|
|
(image
|
|
[
|
|
"!"
|
|
"["
|
|
"]"
|
|
"("
|
|
(link_destination)
|
|
")"
|
|
] @markup.link
|
|
(#set! conceal ""))
|
|
|
|
; Conceal full reference links
|
|
(full_reference_link
|
|
[
|
|
"["
|
|
"]"
|
|
(link_label)
|
|
] @markup.link
|
|
(#set! conceal ""))
|
|
|
|
; Conceal collapsed reference links
|
|
(collapsed_reference_link
|
|
[
|
|
"["
|
|
"]"
|
|
] @markup.link
|
|
(#set! conceal ""))
|
|
|
|
; Conceal shortcut links
|
|
(shortcut_link
|
|
[
|
|
"["
|
|
"]"
|
|
] @markup.link
|
|
(#set! conceal ""))
|
|
|
|
[
|
|
(link_destination)
|
|
(uri_autolink)
|
|
(email_autolink)
|
|
] @markup.link.url @nospell
|
|
|
|
((uri_autolink) @_url
|
|
(#offset! @_url 0 1 0 -1)
|
|
(#set! @_url url @_url))
|
|
|
|
(entity_reference) @nospell
|
|
|
|
; Replace common HTML entities.
|
|
((entity_reference) @character.special
|
|
(#eq? @character.special " ")
|
|
(#set! conceal " "))
|
|
|
|
((entity_reference) @character.special
|
|
(#eq? @character.special "<")
|
|
(#set! conceal "<"))
|
|
|
|
((entity_reference) @character.special
|
|
(#eq? @character.special ">")
|
|
(#set! conceal ">"))
|
|
|
|
((entity_reference) @character.special
|
|
(#eq? @character.special "&")
|
|
(#set! conceal "&"))
|
|
|
|
((entity_reference) @character.special
|
|
(#eq? @character.special """)
|
|
(#set! conceal "\""))
|
|
|
|
((entity_reference) @character.special
|
|
(#any-of? @character.special " " " ")
|
|
(#set! conceal " "))
|