highlighter

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 2025 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, buf buffer.Buffer, lang *sitter.Language, queryBytes []byte, oldTree *sitter.Tree) (HighlightResult, *sitter.Tree, error)

HighlightBuffer performs syntax highlighting on a buffer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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