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
generated by LDoc 1.5.0 Last updated 2026-07-02 11:19:25