Use split_parser branch for markdown grammar (#3108)

pull/3348/head
Matthias Deiml 2 years ago committed by GitHub
parent c00b8f7ad7
commit ea04220874
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -62,6 +62,7 @@
| lua | ✓ | | ✓ | `lua-language-server` | | lua | ✓ | | ✓ | `lua-language-server` |
| make | ✓ | | | | | make | ✓ | | | |
| markdown | ✓ | | | | | markdown | ✓ | | | |
| markdown.inline | ✓ | | | |
| meson | ✓ | | ✓ | | | meson | ✓ | | ✓ | |
| mint | | | | `mint` | | mint | | | | `mint` |
| nickel | ✓ | | ✓ | `nls` | | nickel | ✓ | | ✓ | `nls` |

@ -884,7 +884,19 @@ indent = { tab-width = 2, unit = " " }
[[grammar]] [[grammar]]
name = "markdown" name = "markdown"
source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "ab15701d8f3f68aeb74e30573b7d669a6ef2a7ed" } source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "142a5b4a1b092b64c9f5db8f11558f9dd4009a1b", subpath = "tree-sitter-markdown" }
[[language]]
name = "markdown.inline"
scope = "source.markdown.inline"
injection-regex = "markdown\\.inline"
file-types = []
roots = []
grammar = "markdown_inline"
[[grammar]]
name = "markdown_inline"
source = { git = "https://github.com/MDeiml/tree-sitter-markdown", rev = "142a5b4a1b092b64c9f5db8f11558f9dd4009a1b", subpath = "tree-sitter-markdown-inline" }
[[language]] [[language]]
name = "dart" name = "dart"

@ -0,0 +1,39 @@
;; From nvim-treesitter/nvim-treesitter
[
(code_span)
(link_title)
] @markup.raw.inline
[
(emphasis_delimiter)
(code_span_delimiter)
] @punctuation.bracket
(emphasis) @markup.italic
(strong_emphasis) @markup.bold
(strikethrough) @markup.strikethrough
[
(link_destination)
(uri_autolink)
] @markup.link.url
[
(link_text)
(image_description)
] @markup.link.text
(link_label) @markup.link.label
[
(backslash_escape)
(hard_line_break)
] @constant.character.escape
(image ["[" "]" "(" ")"] @punctuation.bracket)
(image "!" @punctuation.special)
(inline_link ["[" "]" "(" ")"] @punctuation.bracket)
(shortcut_link ["[" "]"] @punctuation.bracket)

@ -0,0 +1,2 @@
((html_tag) @injection.content (#set! injection.language "html"))

@ -1,54 +1,53 @@
(setext_heading (heading_content) @markup.heading.1 (setext_h1_underline) @markup.heading.marker)
(setext_heading (heading_content) @markup.heading.2 (setext_h2_underline) @markup.heading.marker)
(atx_heading (atx_h1_marker) @markup.heading.marker (heading_content) @markup.heading.1) (setext_heading (paragraph) @markup.heading.1 (setext_h1_underline) @markup.heading.marker)
(atx_heading (atx_h2_marker) @markup.heading.marker (heading_content) @markup.heading.2) (setext_heading (paragraph) @markup.heading.2 (setext_h2_underline) @markup.heading.marker)
(atx_heading (atx_h3_marker) @markup.heading.marker (heading_content) @markup.heading.3)
(atx_heading (atx_h4_marker) @markup.heading.marker (heading_content) @markup.heading.4) (atx_heading (atx_h1_marker) @markup.heading.marker (inline) @markup.heading.1)
(atx_heading (atx_h5_marker) @markup.heading.marker (heading_content) @markup.heading.5) (atx_heading (atx_h2_marker) @markup.heading.marker (inline) @markup.heading.2)
(atx_heading (atx_h6_marker) @markup.heading.marker (heading_content) @markup.heading.6) (atx_heading (atx_h3_marker) @markup.heading.marker (inline) @markup.heading.3)
(atx_heading (atx_h4_marker) @markup.heading.marker (inline) @markup.heading.4)
(atx_heading (atx_h5_marker) @markup.heading.marker (inline) @markup.heading.5)
(atx_heading (atx_h6_marker) @markup.heading.marker (inline) @markup.heading.6)
[ [
(indented_code_block) (indented_code_block)
(code_fence_content) (fenced_code_block)
] @markup.raw.block ] @markup.raw.block
(block_quote) @markup.quote (info_string) @label
(code_span) @markup.raw.inline
(emphasis) @markup.italic
(strong_emphasis) @markup.bold
(link_destination) @markup.link.url [
(link_label) @markup.link.label (fenced_code_block_delimiter)
] @punctuation.bracket
(info_string) @label [
(link_destination)
] @markup.link.url
[ [
(link_text) (link_label)
(image_description) ] @markup.link.label
] @markup.link.text
[ [
(list_marker_plus) (list_marker_plus)
(list_marker_minus) (list_marker_minus)
(list_marker_star) (list_marker_star)
] @markup.list.numbered ] @markup.list.unnumbered
[ [
(list_marker_dot) (list_marker_dot)
(list_marker_parenthesis) (list_marker_parenthesis)
] @markup.list.unnumbered ] @markup.list.numbered
(thematic_break) @punctuation.delimiter
[ [
(backslash_escape) (block_continuation)
(hard_line_break) (block_quote_marker)
] @constant.character.escape ] @punctuation.special
(thematic_break) @punctuation.delimiter [
(backslash_escape)
] @string.escape
(inline_link ["[" "]" "(" ")"] @punctuation.bracket) (block_quote) @markup.quote
(image ["[" "]" "(" ")"] @punctuation.bracket)
(fenced_code_block_delimiter) @punctuation.bracket

@ -1,9 +1,15 @@
; From nvim-treesitter/nvim-treesitter
(fenced_code_block (fenced_code_block
(info_string) @injection.language (info_string
(code_fence_content) @injection.content (language) @injection.language)
(#set! injection.include-children)) (code_fence_content) @injection.content (#set! injection.include-unnamed-children))
((html_block) @injection.content ((html_block) @injection.content (#set! injection.language "html") (#set! injection.include-unnamed-children))
(#set! injection.language "html"))
((html_tag) @injection.content ([
(#set! injection.language "html")) (minus_metadata)
(plus_metadata)
] @injection.content (#set! injection.language "yaml") (#set! injection.include-unnamed-children))
((inline) @injection.content (#set! injection.language "markdown.inline") (#set! injection.include-unnamed-children))

Loading…
Cancel
Save