Module texcat.syntaxes.treesitter
a class to wrap treesitter parsers and queries
Info:
- Copyright: 2025
Functions
| require (name, extensions_dir) | get tree-sitter parser, wrap ltreesitter.require() |
| search (extensions_dir, subdir) | search parsers or queries |
| get_syntax (parser, name, extensions_dir) | get tree-sitter syntax information |
| filter_query (code) | remove neovim's query syntax |
| add_scope (color_map, captures) | add child scopes to color map |
| cut_captures (len, captures) | cut captures to make them unoverlapped |
Class Treesitter
| M.Treesitter:new (treesitter) | |
| M.Treesitter:capture (text, theme) | capture text as captures according to theme |
| M.Treesitter.detect (filename) | detect file type |
Functions
- require (name, extensions_dir)
-
get tree-sitter parser, wrap
ltreesitter.require()Parameters:
- name string
- extensions_dir string[]
Returns:
-
table parser
- search (extensions_dir, subdir)
-
search parsers or queries
Parameters:
- extensions_dir string[]
- subdir string
Returns:
-
table parsers
- get_syntax (parser, name, extensions_dir)
-
get tree-sitter syntax information
Parameters:
- parser table
- name string
- extensions_dir string[]
Returns:
-
table query
- filter_query (code)
-
remove neovim's query syntax
Parameters:
- code string
- add_scope (color_map, captures)
-
add child scopes to color map
Parameters:
- color_map color_map
- captures capture[]
- cut_captures (len, captures)
-
cut captures to make them unoverlapped
Parameters:
- len integer text length
- captures capture[]
Returns:
-
capture[] captures
Class Treesitter
- M.Treesitter:new (treesitter)
-
Parameters:
- treesitter table?
Returns:
-
table treesitter
- M.Treesitter:capture (text, theme)
-
capture text as captures according to theme
Parameters:
- text string
- theme table
Returns:
-
capture[] captures
- M.Treesitter.detect (filename)
-
detect file type
Parameters:
- filename string
Returns:
-
string ft