aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJonas Hietala <mail@jonashietala.se>2025-01-28 21:58:52 +0100
committerGitHub <noreply@github.com>2025-01-28 21:58:52 +0100
commit80c7af6d0408411ff1f502fbac8ca94b738b8762 (patch)
tree1207a84fa8b7a79d94b14976c87b8d752b01e021
parentbot(lockfile): update gotmpl, gren, helm, nu (diff)
downloadnvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar.gz
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar.bz2
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar.lz
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar.xz
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.tar.zst
nvim-treesitter-80c7af6d0408411ff1f502fbac8ca94b738b8762.zip
feat(djot)!: update to breaking parser changes (#7594)
-rw-r--r--lockfile.json2
-rw-r--r--queries/djot/highlights.scm96
2 files changed, 37 insertions, 61 deletions
diff --git a/lockfile.json b/lockfile.json
index 7da50d144..8458eed13 100644
--- a/lockfile.json
+++ b/lockfile.json
@@ -129,7 +129,7 @@
"revision": "0229c0211dba909c5d45129ac784a3f4d49c243a"
},
"djot": {
- "revision": "886601b67d1f4690173a4925c214343c30704d32"
+ "revision": "639c2dd7f53ee7755c9bdb560598c56ad128ef30"
},
"dockerfile": {
"revision": "971acdd908568b4531b0ba28a445bf0bb720aba5"
diff --git a/queries/djot/highlights.scm b/queries/djot/highlights.scm
index 8df7c9269..73dd66057 100644
--- a/queries/djot/highlights.scm
+++ b/queries/djot/highlights.scm
@@ -1,14 +1,28 @@
-(heading1) @markup.heading.1
+(heading) @markup.heading
-(heading2) @markup.heading.2
+((heading
+ (marker) @_heading.marker) @markup.heading.1
+ (#eq? @_heading.marker "# "))
-(heading3) @markup.heading.3
+((heading
+ (marker) @_heading.marker) @markup.heading.2
+ (#eq? @_heading.marker "## "))
-(heading4) @markup.heading.4
+((heading
+ (marker) @_heading.marker) @markup.heading.3
+ (#eq? @_heading.marker "### "))
-(heading5) @markup.heading.5
+((heading
+ (marker) @_heading.marker) @markup.heading.4
+ (#eq? @_heading.marker "##### "))
-(heading6) @markup.heading.6
+((heading
+ (marker) @_heading.marker) @markup.heading.5
+ (#eq? @_heading.marker "###### "))
+
+((heading
+ (marker) @_heading.marker) @markup.heading.6
+ (#eq? @_heading.marker "####### "))
(thematic_break) @string.special
@@ -148,50 +162,21 @@
(subscript)
] @string.special
-; We need to target tokens specifically because `{=` etc can exist as fallback symbols in
-; regular text, which we don't want to highlight or conceal.
-(highlighted
- [
- "{="
- "=}"
- ] @punctuation.delimiter
- (#set! conceal ""))
-
-(insert
- [
- "{+"
- "+}"
- ] @punctuation.delimiter
- (#set! conceal ""))
-
-(delete
- [
- "{-"
- "-}"
- ] @punctuation.delimiter
- (#set! conceal ""))
-
-(superscript
- [
- "^"
- "{^"
- "^}"
- ] @punctuation.delimiter
- (#set! conceal ""))
-
-(subscript
- [
- "~"
- "{~"
- "~}"
- ] @punctuation.delimiter
- (#set! conceal ""))
-
([
(emphasis_begin)
(emphasis_end)
(strong_begin)
(strong_end)
+ (superscript_begin)
+ (superscript_end)
+ (subscript_begin)
+ (subscript_end)
+ (highlighted_begin)
+ (highlighted_end)
+ (insert_begin)
+ (insert_end)
+ (delete_begin)
+ (delete_end)
(verbatim_marker_begin)
(verbatim_marker_end)
(math_marker)
@@ -211,9 +196,10 @@
((raw_inline) @markup.raw
(#set! priority 90))
-(comment
- "%" @comment
- (#set! conceal ""))
+[
+ (comment)
+ (inline_comment)
+] @comment
(span
[
@@ -302,18 +288,14 @@
(full_reference_image
[
- "!["
"["
"]"
] @punctuation.bracket)
(collapsed_reference_image
- [
- "!["
- "]"
- ] @punctuation.bracket)
+ "[]" @punctuation.bracket)
-(inline_image
+(image_description
[
"!["
"]"
@@ -321,12 +303,6 @@
(image_description) @markup.italic
-(image_description
- [
- "["
- "]"
- ] @punctuation.bracket)
-
(link_reference_definition
[
"["