Documentation
¶
Overview ¶
internal/highlighter/languages.go
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterLanguages ¶
func RegisterLanguages()
Types ¶
type HighlightResult ¶
type HighlightResult map[int][]types.StyledRange
HighlightResult maps line numbers to styled ranges
type Highlighter ¶
type Highlighter struct {
// contains filtered or unexported fields
}
Highlighter handles syntax highlighting using tree-sitter
func (*Highlighter) GetLanguage ¶
func (h *Highlighter) GetLanguage(filePath string) (*sitter.Language, []byte)
GetLanguage retrieves language info for a file
func (*Highlighter) HighlightBuffer ¶
func (h *Highlighter) HighlightBuffer(ctx context.Context, sourceCode []byte, lang *sitter.Language, queryBytes []byte, oldTree *sitter.Tree) (HighlightResult, *sitter.Tree, error)
HighlightBuffer performs syntax highlighting on buffer *content bytes*. Accepts sourceCode []byte instead of buffer.Buffer.
Click to show internal directories.
Click to hide internal directories.