1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
|
; 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_text) @_label
(link_destination) @_url
(#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
((link_destination) @_url
(#set! @_url url @_url))
((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 " "))
|