highlighter

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 15, 2026 License: MIT Imports: 14 Imported by: 0

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 NewHighlighter

func NewHighlighter() *Highlighter

NewHighlighter creates a new highlighter

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.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL