; 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 " "))