mirror of https://github.com/helix-editor/helix
Use split_parser branch for markdown grammar (#3108)
parent
c00b8f7ad7
commit
ea04220874
@ -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…
Reference in New Issue