#tree-sitter #incremental #parser #todolang

tree-sitter-todolang

Todolang grammar for tree-sitter

1 unstable release

0.0.1 Jun 14, 2024

#170 in #tree-sitter

MIT license

18KB
431 lines

tree-sitter-todolang

todolang is being developed at part of the mynd project.

Usage (Neovim)

nvim-treesitter has the full relevant instructions.

Clone this repo into ~/projects/tree-sitter-todolang/

mkdir ~/projects/tree-sitter-todolang
git clone https://github.com/Gnarus-G/tree-sitter-todolang ~/projects/tree-sitter-todolang

Add the following to your init.lua

local parser_config = require "nvim-treesitter.parsers".get_parser_configs()
parser_config.todolang = {
  install_info = {
    url = "~/projects/tree-sitter-todolang",       -- local path or git repo
    files = { "src/parser.c" },             -- note that some parsers also require src/scanner.c or src/scanner.cc
    -- optional entries:
    branch = "main",                        -- default branch in case of git repo if different from master
    generate_requires_npm = false,          -- if stand-alone parser without npm dependencies
    requires_generate_from_grammar = false, -- if folder contains pre-generated src/parser.c
  },
}

vim.filetype.add({
  extension = {
    todo = "todolang",
    td = "todolang"
  }
})

And copy the contents of queries/highlights.scm from this repo to a queries folder, like .config/nvim/after/queries/todolang

"todo" @keyword

(chars) @string

[
 "{"
 "}"
] @punctuation.bracket

Then in neovimg run the command:

:TSInstall todolang

Dependencies

~2.7–4MB
~71K SLoC