summaryrefslogtreecommitdiff
path: root/public/nvim/.nvim/queries/markdown/highlights.scm
diff options
context:
space:
mode:
authorChristian Segundo2024-01-17 21:57:46 +0100
committerChristian Segundo2024-01-17 21:57:46 +0100
commit36ed0bdb0826ef42a95936d818c14df392fbdff0 (patch)
treef48c9aa27af45cf7fb20051c07f9fce7257f2589 /public/nvim/.nvim/queries/markdown/highlights.scm
parent6556089509d58bb660565db2925f298a4524432f (diff)
downloaddotfiles-36ed0bdb0826ef42a95936d818c14df392fbdff0.tar.gz
fix annoying markdown code block conceal
Diffstat (limited to 'public/nvim/.nvim/queries/markdown/highlights.scm')
-rw-r--r--public/nvim/.nvim/queries/markdown/highlights.scm94
1 files changed, 94 insertions, 0 deletions
diff --git a/public/nvim/.nvim/queries/markdown/highlights.scm b/public/nvim/.nvim/queries/markdown/highlights.scm
new file mode 100644
index 0000000..5563428
--- /dev/null
+++ b/public/nvim/.nvim/queries/markdown/highlights.scm
@@ -0,0 +1,94 @@
+;From MDeiml/tree-sitter-markdown & Helix
+;;same as the one shipped in nvim-treesitter without concealing codeblocks
+(setext_heading (paragraph) @text.title.1 (setext_h1_underline) @text.title.1.marker)
+(setext_heading (paragraph) @text.title.2 (setext_h2_underline) @text.title.2.marker)
+
+(atx_heading (atx_h1_marker) @text.title.1.marker (inline) @text.title.1)
+(atx_heading (atx_h2_marker) @text.title.2.marker (inline) @text.title.2)
+(atx_heading (atx_h3_marker) @text.title.3.marker (inline) @text.title.3)
+(atx_heading (atx_h4_marker) @text.title.4.marker (inline) @text.title.4)
+(atx_heading (atx_h5_marker) @text.title.5.marker (inline) @text.title.5)
+(atx_heading (atx_h6_marker) @text.title.6.marker (inline) @text.title.6)
+
+(link_title) @text.literal
+(indented_code_block) @text.literal.block
+((fenced_code_block) @text.literal.block (#set! "priority" 90))
+
+(info_string) @label
+
+(pipe_table_header (pipe_table_cell) @text.title)
+
+(pipe_table_header "|" @punctuation.special)
+(pipe_table_row "|" @punctuation.special)
+(pipe_table_delimiter_row "|" @punctuation.special)
+(pipe_table_delimiter_cell) @punctuation.special
+
+[
+ (fenced_code_block_delimiter)
+] @punctuation.delimiter
+
+;; Conceal backticks
+;(fenced_code_block
+ ;(fenced_code_block_delimiter) @conceal
+ ;(#set! conceal ""))
+;(fenced_code_block
+ ;(info_string (language) @conceal
+ ;(#set! conceal "")))
+
+; NOTE: The following has been commented out due to issues with spaces in the
+; list marker nodes generated by the parser. If those spaces ever get captured
+; by a different node (e.g. block_continuation) we can safely readd these
+; conceals.
+; ;; Conceal bullet points
+; ([(list_marker_plus) (list_marker_star)]
+; @punctuation.special
+; (#offset! @punctuation.special 0 0 0 -1)
+; (#set! conceal "•"))
+; ([(list_marker_plus) (list_marker_star)]
+; @punctuation.special
+; (#any-of? @punctuation.special "+" "*")
+; (#set! conceal "•"))
+; ((list_marker_minus)
+; @punctuation.special
+; (#offset! @punctuation.special 0 0 0 -1)
+; (#set! conceal "—"))
+; ((list_marker_minus)
+; @punctuation.special
+; (#eq? @punctuation.special "-")
+; (#set! conceal "—"))
+
+(code_fence_content) @none
+
+[
+ (link_destination)
+] @text.uri
+
+[
+ (link_label)
+] @text.reference
+
+[
+ (list_marker_plus)
+ (list_marker_minus)
+ (list_marker_star)
+ (list_marker_dot)
+ (list_marker_parenthesis)
+ (thematic_break)
+] @punctuation.special
+
+
+(task_list_marker_unchecked) @text.todo.unchecked
+(task_list_marker_checked) @text.todo.checked
+
+((block_quote) @text.quote (#set! "priority" 90))
+
+[
+ (block_continuation)
+ (block_quote_marker)
+] @punctuation.special
+
+[
+ (backslash_escape)
+] @string.escape
+
+(inline) @spell