59 lines
1.1 KiB
Lua
59 lines
1.1 KiB
Lua
return {
|
|
{
|
|
"nvim-treesitter/nvim-treesitter",
|
|
opts = {
|
|
ensure_installed = {
|
|
-- general
|
|
"comment",
|
|
|
|
-- git
|
|
"diff",
|
|
"git_config",
|
|
"git_rebase",
|
|
"gitattributes",
|
|
"gitcommit",
|
|
"gitignore",
|
|
|
|
-- data/conf
|
|
"ini",
|
|
"ssh_config",
|
|
"toml",
|
|
|
|
-- web
|
|
"html",
|
|
"css",
|
|
"scss",
|
|
"javascript",
|
|
"jsdoc",
|
|
"vue",
|
|
|
|
-- php
|
|
"php_only",
|
|
"phpdoc",
|
|
|
|
-- shell
|
|
"bash",
|
|
"fish",
|
|
},
|
|
},
|
|
|
|
config = function(_, opts)
|
|
---@class ParserInfo[]
|
|
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
|
|
|
|
parser_config.blade = {
|
|
install_info = {
|
|
url = "https://github.com/EmranMR/tree-sitter-blade",
|
|
files = {
|
|
"src/parser.c",
|
|
},
|
|
generate_requires_npm = true,
|
|
requires_generate_from_grammar = true,
|
|
},
|
|
filetype = "blade",
|
|
}
|
|
|
|
require("nvim-treesitter.configs").setup(opts)
|
|
end,
|
|
},
|
|
}
|