summaryrefslogtreecommitdiff
path: root/lua/nvim-treesitter/parsers.lua
diff options
context:
space:
mode:
authorMatthias Deiml <matthias@deiml.net>2022-06-26 18:02:29 +0200
committerGitHub <noreply@github.com>2022-06-26 18:02:29 +0200
commit002084b1bea4311fdac184f080206bf890937d80 (patch)
tree7215a635789883d0f7b00aca3d59a4f19a566b6e /lua/nvim-treesitter/parsers.lua
parentd810c386341fbf0d49895a2cdd6a2b63b945b71a (diff)
feat(markdown)!: switch to split parser (#3048)
* switch to split markdown parser with separate block and inline parsers to improve performance * add exclude_children! directive (useful for something like Injected markdown incorrectly highlights indented docstrings #2212) * split markdown queries into block and inline ones and add the injection for inline into block grammar * add include_dir option to parser configs (needed because the two grammars don't live in the repos root directory) BREAKING CHANGE: downstream queries need to be adapted to new parser
Diffstat (limited to 'lua/nvim-treesitter/parsers.lua')
-rw-r--r--lua/nvim-treesitter/parsers.lua15
1 files changed, 14 insertions, 1 deletions
diff --git a/lua/nvim-treesitter/parsers.lua b/lua/nvim-treesitter/parsers.lua
index dc02c932..b24b6ce0 100644
--- a/lua/nvim-treesitter/parsers.lua
+++ b/lua/nvim-treesitter/parsers.lua
@@ -528,9 +528,22 @@ list.hcl = {
list.markdown = {
install_info = {
url = "https://github.com/MDeiml/tree-sitter-markdown",
+ location = "tree-sitter-markdown",
files = { "src/parser.c", "src/scanner.cc" },
- branch = "main",
+ branch = "split_parser",
+ },
+ maintainers = { "@MDeiml" },
+ experimental = true,
+}
+
+list.markdown_inline = {
+ install_info = {
+ url = "https://github.com/MDeiml/tree-sitter-markdown",
+ location = "tree-sitter-markdown-inline",
+ files = { "src/parser.c", "src/scanner.cc" },
+ branch = "split_parser",
},
+ maintainers = { "@MDeiml" },
experimental = true,
}