Documentation
¶
Index ¶
- type EditorInterface
- type Manager
- func (m *Manager) ClearHighlights()
- func (m *Manager) GetCurrentTree() *sitter.Tree
- func (m *Manager) GetHighlights() []types.HighlightRegion
- func (m *Manager) GetHighlightsForLine(lineNum int) []types.StyledRange
- func (m *Manager) HasHighlights() bool
- func (m *Manager) HighlightSearchMatches(term string)
- func (m *Manager) SetHighlighter(h *hl.Highlighter)
- func (m *Manager) TriggerHighlight()
- func (m *Manager) UpdateHighlights(newHighlights hl.HighlightResult, newTree *sitter.Tree)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EditorInterface ¶
type EditorInterface interface {
GetBuffer() buffer.Buffer // Changed return type to concrete buffer.Buffer
}
EditorInterface defines methods needed from editor
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles syntax highlighting
func NewManager ¶
func NewManager(editor EditorInterface) *Manager
NewManager creates a highlight manager
func (*Manager) ClearHighlights ¶
func (m *Manager) ClearHighlights()
ClearHighlights removes all highlights
func (*Manager) GetCurrentTree ¶
GetCurrentTree gets the current syntax tree
func (*Manager) GetHighlights ¶
func (m *Manager) GetHighlights() []types.HighlightRegion
GetHighlights returns all search highlights
func (*Manager) GetHighlightsForLine ¶
func (m *Manager) GetHighlightsForLine(lineNum int) []types.StyledRange
GetHighlightsForLine gets syntax highlights for a line
func (*Manager) HasHighlights ¶
HasHighlights checks if there are active highlights
func (*Manager) HighlightSearchMatches ¶
HighlightSearchMatches adds search highlights
func (*Manager) SetHighlighter ¶
func (m *Manager) SetHighlighter(h *hl.Highlighter)
SetHighlighter sets the highlighter instance
func (*Manager) TriggerHighlight ¶
func (m *Manager) TriggerHighlight()
TriggerHighlight triggers a highlight operation
func (*Manager) UpdateHighlights ¶
func (m *Manager) UpdateHighlights(newHighlights hl.HighlightResult, newTree *sitter.Tree)
UpdateHighlights updates syntax highlights with thread safety
Click to show internal directories.
Click to hide internal directories.