Tree-sitter grammar and syntax highlight queries for the Tera templating language.
languages.toml
to your own languages.toml
configuration file.hx --grammar fetch
to fetch the grammar from this repository, and then hx --grammar build
to build the grammars.just helix sync
or just helix link
to copy or symlink the queries to Helix's runtime directory, as unfortunately queries are not used from the grammar repository by default.[!TIP] See https://docs.helix-editor.com/guides/adding_languages.html for more details.
Extend your nvim-treesitter plugin with this Tera plugin.
{
"nvim-treesitter/nvim-treesitter",
config = function()
-- setup treesitter with config
end,
dependencies = {
...
{ "uncenter/tree-sitter-tera", build = ":TSUpdate tera" },
...
},
build = ":TSUpdate",
},
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
parser_config.tera = {
install_info = {
url = "https://github.com/uncenter/tree-sitter-tera",
files = { "src/parser.c" },
branch = "main",
},
filetype = "tera",
}
Run :TSInstall tera
in Neovim to install the above parser.