aboutsummaryrefslogtreecommitdiffstats
path: root/queries
diff options
context:
space:
mode:
authorMaria José Solano <majosolano99@gmail.com>2023-09-17 14:13:50 -0700
committerChristian Clason <c.clason@uni-graz.at>2023-09-17 23:16:53 +0200
commiteb0f975bf29dd6bbb58011ed0e694874a50ae79e (patch)
tree07d9bfdd65f95b86073b8daa384127d2b2b15cad /queries
parentUpdate README (diff)
downloadnvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar.gz
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar.bz2
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar.lz
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar.xz
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.tar.zst
nvim-treesitter-eb0f975bf29dd6bbb58011ed0e694874a50ae79e.zip
feat(markdown): conceal triple backticks and HTML entities
Diffstat (limited to 'queries')
-rw-r--r--queries/markdown/highlights.scm8
-rw-r--r--queries/markdown_inline/highlights.scm8
2 files changed, 16 insertions, 0 deletions
diff --git a/queries/markdown/highlights.scm b/queries/markdown/highlights.scm
index e78d233cc..6c10c0885 100644
--- a/queries/markdown/highlights.scm
+++ b/queries/markdown/highlights.scm
@@ -26,6 +26,14 @@
(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 "")))
+
(code_fence_content) @none
[
diff --git a/queries/markdown_inline/highlights.scm b/queries/markdown_inline/highlights.scm
index cd5da530d..f9589bdd9 100644
--- a/queries/markdown_inline/highlights.scm
+++ b/queries/markdown_inline/highlights.scm
@@ -92,3 +92,11 @@
"]"
] @conceal
(#set! conceal ""))
+
+;; Replace common HTML entities.
+((entity_reference) @conceal (#eq? @conceal "&nbsp;") (#set! conceal ""))
+((entity_reference) @conceal (#eq? @conceal "&lt;") (#set! conceal "<"))
+((entity_reference) @conceal (#eq? @conceal "&gt;") (#set! conceal ">"))
+((entity_reference) @conceal (#eq? @conceal "&amp;") (#set! conceal "&"))
+((entity_reference) @conceal (#eq? @conceal "&quot;") (#set! conceal "\""))
+((entity_reference) @conceal (#any-of? @conceal "&ensp;" "&emsp;") (#set! conceal " ")) \ No newline at end of file