code

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2023 License: MIT Imports: 8 Imported by: 1

Documentation

Overview

Package code implements a code bubble which renders syntax highlighted source code based on a filename.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Highlight

func Highlight(content, extension, syntaxTheme string) (string, error)

Highlight returns a syntax highlighted string of text.

Types

type Model

type Model struct {
	Viewport           viewport.Model
	BorderColor        lipgloss.AdaptiveColor
	Borderless         bool
	Active             bool
	Filename           string
	HighlightedContent string
	SyntaxTheme        string
}

Model represents the properties of a code bubble.

func New

func New(active, borderless bool, borderColor lipgloss.AdaptiveColor) Model

New creates a new instance of code.

func (*Model) GotoTop

func (m *Model) GotoTop()

GotoTop jumps to the top of the viewport.

func (Model) Init

func (m Model) Init() tea.Cmd

Init initializes the code bubble.

func (*Model) SetBorderColor

func (m *Model) SetBorderColor(color lipgloss.AdaptiveColor)

SetBorderColor sets the current color of the border.

func (*Model) SetBorderless

func (m *Model) SetBorderless(borderless bool)

SetBorderless sets weather or not to show the border.

func (*Model) SetFileName

func (m *Model) SetFileName(filename string) tea.Cmd

SetFileName sets current file to highlight.

func (*Model) SetIsActive

func (m *Model) SetIsActive(active bool)

SetIsActive sets if the bubble is currently active.

func (*Model) SetSize

func (m *Model) SetSize(w, h int)

SetSize sets the size of the bubble.

func (*Model) SetSyntaxTheme

func (m *Model) SetSyntaxTheme(theme string)

SetSyntaxTheme sets the syntax theme of the rendered code.

func (Model) Update

func (m Model) Update(msg tea.Msg) (Model, tea.Cmd)

Update handles updating the UI of a code bubble.

func (Model) View

func (m Model) View() string

View returns a string representation of the code bubble.

Jump to

Keyboard shortcuts

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