From ca538c3bb02836510526ff7d07cf7e4c8e9a3b90 Mon Sep 17 00:00:00 2001 From: XiaoTian <47113549+gogongxt@users.noreply.github.com> Date: Fri, 3 Oct 2025 21:45:17 +0800 Subject: [PATCH] add support markdown matchup (#415) --- after/queries/markdown/matchup.scm | 6 ++++ after/queries/markdown_inline/matchup.scm | 36 +++++++++++++++++++++++ 2 files changed, 42 insertions(+) create mode 100644 after/queries/markdown/matchup.scm create mode 100644 after/queries/markdown_inline/matchup.scm diff --git a/after/queries/markdown/matchup.scm b/after/queries/markdown/matchup.scm new file mode 100644 index 0000000..54af626 --- /dev/null +++ b/after/queries/markdown/matchup.scm @@ -0,0 +1,6 @@ +;; ==================== +;; fenced code block ``` +;; ==================== +(fenced_code_block + (fenced_code_block_delimiter) @open.code_fence + (fenced_code_block_delimiter) @close.code_fence) @scope.code_fence \ No newline at end of file diff --git a/after/queries/markdown_inline/matchup.scm b/after/queries/markdown_inline/matchup.scm new file mode 100644 index 0000000..7973405 --- /dev/null +++ b/after/queries/markdown_inline/matchup.scm @@ -0,0 +1,36 @@ +;; =========== +;; inline code ` +;; =========== +(code_span + (code_span_delimiter) @open.code + (code_span_delimiter) @close.code) @scope.code + +;; =========================== +;; emphasis (italic, *...* / _..._) +;; =========================== +(emphasis + (emphasis_delimiter) @open.emphasis + (emphasis_delimiter) @close.emphasis) @scope.emphasis + +;; =========================== +;; strong emphasis (bold, **...** / __...__) +;; =========================== +(strong_emphasis + (emphasis_delimiter) @open.strong + (emphasis_delimiter) @open.strong + (emphasis_delimiter) @close.strong + (emphasis_delimiter) @close.strong) @scope.strong + +;; =========================== +;; strikethrough (~~...~~) +;; =========================== +(strikethrough + (emphasis_delimiter) @open.strikethrough + (emphasis_delimiter) @close.strikethrough) @scope.strikethrough + +;; =========================== +;; LaTeX math ($...$ / $$...$$) +;; =========================== +(latex_block + (latex_span_delimiter) @open.math + (latex_span_delimiter) @close.math) @scope.math