neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

highlights.scm (2654B)


      1 ;From MDeiml/tree-sitter-markdown & Helix
      2 (setext_heading
      3  (paragraph) @markup.heading.1
      4  (setext_h1_underline) @markup.heading.1)
      5 
      6 (setext_heading
      7  (paragraph) @markup.heading.2
      8  (setext_h2_underline) @markup.heading.2)
      9 
     10 (atx_heading
     11  (atx_h1_marker)) @markup.heading.1
     12 
     13 (atx_heading
     14  (atx_h2_marker)) @markup.heading.2
     15 
     16 (atx_heading
     17  (atx_h3_marker)) @markup.heading.3
     18 
     19 (atx_heading
     20  (atx_h4_marker)) @markup.heading.4
     21 
     22 (atx_heading
     23  (atx_h5_marker)) @markup.heading.5
     24 
     25 (atx_heading
     26  (atx_h6_marker)) @markup.heading.6
     27 
     28 (info_string) @label
     29 
     30 (pipe_table_header
     31  (pipe_table_cell) @markup.heading)
     32 
     33 (pipe_table_header
     34  "|" @punctuation.special)
     35 
     36 (pipe_table_row
     37  "|" @punctuation.special)
     38 
     39 (pipe_table_delimiter_row
     40  "|" @punctuation.special)
     41 
     42 (pipe_table_delimiter_cell) @punctuation.special
     43 
     44 ; Code blocks (conceal backticks and language annotation)
     45 (indented_code_block) @markup.raw.block
     46 
     47 ((fenced_code_block) @markup.raw.block
     48  (#set! priority 90))
     49 
     50 (fenced_code_block
     51  (fenced_code_block_delimiter) @markup.raw.block
     52  (#set! conceal "")
     53  (#set! conceal_lines ""))
     54 
     55 (fenced_code_block
     56  (info_string
     57    (language) @label
     58    (#set! conceal "")
     59    (#set! conceal_lines "")))
     60 
     61 (link_destination) @markup.link.url
     62 
     63 [
     64  (link_title)
     65  (link_label)
     66 ] @markup.link.label
     67 
     68 ((link_label)
     69  .
     70  ":" @punctuation.delimiter)
     71 
     72 [
     73  (list_marker_plus)
     74  (list_marker_minus)
     75  (list_marker_star)
     76  (list_marker_dot)
     77  (list_marker_parenthesis)
     78 ] @markup.list
     79 
     80 ; NOTE: The following has been commented out due to issues with spaces in the
     81 ; list marker nodes generated by the parser. If those spaces ever get captured
     82 ; by a different node (e.g. block_continuation) we can safely re-add these
     83 ; conceals.
     84 ; ;; Conceal bullet points
     85 ; ([(list_marker_plus) (list_marker_star)]
     86 ;   @punctuation.special
     87 ;   (#offset! @punctuation.special 0 0 0 -1)
     88 ;   (#set! conceal "•"))
     89 ; ([(list_marker_plus) (list_marker_star)]
     90 ;   @punctuation.special
     91 ;   (#any-of? @punctuation.special "+" "*")
     92 ;   (#set! conceal "•"))
     93 ; ((list_marker_minus)
     94 ;   @punctuation.special
     95 ;   (#offset! @punctuation.special 0 0 0 -1)
     96 ;   (#set! conceal "—"))
     97 ; ((list_marker_minus)
     98 ;   @punctuation.special
     99 ;   (#eq? @punctuation.special "-")
    100 ;   (#set! conceal "—"))
    101 (thematic_break) @punctuation.special
    102 
    103 (task_list_marker_unchecked) @markup.list.unchecked
    104 
    105 (task_list_marker_checked) @markup.list.checked
    106 
    107 ((block_quote) @markup.quote
    108  (#set! priority 90))
    109 
    110 ([
    111  (plus_metadata)
    112  (minus_metadata)
    113 ] @keyword.directive
    114  (#set! priority 90))
    115 
    116 [
    117  (block_continuation)
    118  (block_quote_marker)
    119 ] @punctuation.special
    120 
    121 (backslash_escape) @string.escape
    122 
    123 (inline) @spell