theme

package
v0.7.3 Latest Latest
Warning

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

Go to latest
Published: Jul 7, 2026 License: BSD-3-Clause, MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SystemPresetName = "system"
	LightPresetName  = "light"
	DarkPresetName   = "dark"
)

Variables

View Source
var (
	BackgroundHex                        = initialDefaultPalette.BackgroundHex
	ActiveBorderHex                      = initialDefaultPalette.ActiveBorderHex
	InactiveBorderHex                    = initialDefaultPalette.InactiveBorderHex
	ActiveTextHex                        = initialDefaultPalette.ActiveTextHex
	InactiveTextHex                      = initialDefaultPalette.InactiveTextHex
	InactiveTitleHex                     = initialDefaultPalette.InactiveTitleHex
	SuccessHex                           = initialDefaultPalette.SuccessHex
	SuccessBackgroundHex                 = initialDefaultPalette.SuccessBackgroundHex
	FailureHex                           = initialDefaultPalette.FailureHex
	FailureBackgroundHex                 = initialDefaultPalette.FailureBackgroundHex
	PendingHex                           = initialDefaultPalette.PendingHex
	PendingBackgroundHex                 = initialDefaultPalette.PendingBackgroundHex
	StickyFileHeaderBackgroundHex        = initialDefaultPalette.StickyFileHeaderBackgroundHex
	MutedHex                             = initialDefaultPalette.MutedHex
	WarningHex                           = initialDefaultPalette.WarningHex
	PullRequestReferenceHex              = initialDefaultPalette.PullRequestReferenceHex
	PullRequestTitleHex                  = initialDefaultPalette.PullRequestTitleHex
	SelectedLineBackgroundHex            = initialDefaultPalette.SelectedLineBackgroundHex
	ActionsPopupGroupForegroundHex       = initialDefaultPalette.ActionsPopupGroupForegroundHex
	ActionsPopupGroupBackgroundHex       = initialDefaultPalette.ActionsPopupGroupBackgroundHex
	SearchHighlightHex                   = initialDefaultPalette.SearchHighlightHex
	MarkdownHeadingHex                   = initialDefaultPalette.MarkdownHeadingHex
	MarkdownHeadingBackgroundHex         = initialDefaultPalette.MarkdownHeadingBackgroundHex
	MarkdownLinkHex                      = initialDefaultPalette.MarkdownLinkHex
	MarkdownCodeHex                      = initialDefaultPalette.MarkdownCodeHex
	SyntaxKeywordHex                     = initialDefaultPalette.SyntaxKeywordHex
	SyntaxFunctionHex                    = initialDefaultPalette.SyntaxFunctionHex
	SyntaxTypeHex                        = initialDefaultPalette.SyntaxTypeHex
	SyntaxPropertyHex                    = initialDefaultPalette.SyntaxPropertyHex
	SyntaxStringHex                      = initialDefaultPalette.SyntaxStringHex
	SyntaxNumberHex                      = initialDefaultPalette.SyntaxNumberHex
	SyntaxCommentHex                     = initialDefaultPalette.SyntaxCommentHex
	CommentAuthorBadgeHex                = initialDefaultPalette.CommentAuthorBadgeHex
	CommentAuthorBadgeBackgroundHex      = initialDefaultPalette.CommentAuthorBadgeBackgroundHex
	PullRequestStatusOpenHex             = initialDefaultPalette.PullRequestStatusOpenHex
	PullRequestStatusOpenBackgroundHex   = initialDefaultPalette.PullRequestStatusOpenBackgroundHex
	PullRequestStatusDraftHex            = initialDefaultPalette.PullRequestStatusDraftHex
	PullRequestStatusDraftBackgroundHex  = initialDefaultPalette.PullRequestStatusDraftBackgroundHex
	PullRequestStatusClosedHex           = initialDefaultPalette.PullRequestStatusClosedHex
	PullRequestStatusClosedBackgroundHex = initialDefaultPalette.PullRequestStatusClosedBackgroundHex
	PullRequestStatusMergedHex           = initialDefaultPalette.PullRequestStatusMergedHex
	PullRequestStatusMergedBackgroundHex = initialDefaultPalette.PullRequestStatusMergedBackgroundHex
	DiffAdditionHex                      = initialDefaultPalette.DiffAdditionHex
	DiffAdditionBackgroundHex            = initialDefaultPalette.DiffAdditionBackgroundHex
	DiffAdditionHighlightBackgroundHex   = initialDefaultPalette.DiffAdditionHighlightBackgroundHex
	DiffDeletionHex                      = initialDefaultPalette.DiffDeletionHex
	DiffDeletionBackgroundHex            = initialDefaultPalette.DiffDeletionBackgroundHex
	DiffDeletionHighlightBackgroundHex   = initialDefaultPalette.DiffDeletionHighlightBackgroundHex
	DiffLineNumberHex                    = initialDefaultPalette.DiffLineNumberHex
	DiffHunkHeaderHex                    = initialDefaultPalette.DiffHunkHeaderHex
	TeamOwnershipHex                     = initialDefaultPalette.TeamOwnershipHex
)

Functions

func ApplyPalette

func ApplyPalette(overrides Palette)

func NormalizePresetName

func NormalizePresetName(name string) string

func ResetPalette

func ResetPalette()

Types

type Palette

type Palette struct {
	BackgroundHex                        string `toml:"background"`
	ActiveBorderHex                      string `toml:"active_border"`
	InactiveBorderHex                    string `toml:"inactive_border"`
	ActiveTextHex                        string `toml:"active_text"`
	InactiveTextHex                      string `toml:"inactive_text"`
	InactiveTitleHex                     string `toml:"inactive_title"`
	SuccessHex                           string `toml:"success"`
	SuccessBackgroundHex                 string `toml:"success_background"`
	FailureHex                           string `toml:"failure"`
	FailureBackgroundHex                 string `toml:"failure_background"`
	PendingHex                           string `toml:"pending"`
	PendingBackgroundHex                 string `toml:"pending_background"`
	StickyFileHeaderBackgroundHex        string `toml:"sticky_file_header_background"`
	MutedHex                             string `toml:"muted"`
	WarningHex                           string `toml:"warning"`
	PullRequestReferenceHex              string `toml:"pull_request_reference"`
	PullRequestTitleHex                  string `toml:"pull_request_title"`
	SelectedLineBackgroundHex            string `toml:"selected_line_background"`
	ActionsPopupGroupForegroundHex       string `toml:"actions_popup_group_foreground"`
	ActionsPopupGroupBackgroundHex       string `toml:"actions_popup_group_background"`
	SearchHighlightHex                   string `toml:"search_highlight"`
	MarkdownHeadingHex                   string `toml:"markdown_heading"`
	MarkdownHeadingBackgroundHex         string `toml:"markdown_heading_background"`
	MarkdownLinkHex                      string `toml:"markdown_link"`
	MarkdownCodeHex                      string `toml:"markdown_code"`
	SyntaxKeywordHex                     string `toml:"syntax_keyword"`
	SyntaxFunctionHex                    string `toml:"syntax_function"`
	SyntaxTypeHex                        string `toml:"syntax_type"`
	SyntaxPropertyHex                    string `toml:"syntax_property"`
	SyntaxStringHex                      string `toml:"syntax_string"`
	SyntaxNumberHex                      string `toml:"syntax_number"`
	SyntaxCommentHex                     string `toml:"syntax_comment"`
	CommentAuthorBadgeHex                string `toml:"comment_author_badge"`
	CommentAuthorBadgeBackgroundHex      string `toml:"comment_author_badge_background"`
	PullRequestStatusOpenHex             string `toml:"pull_request_status_open"`
	PullRequestStatusOpenBackgroundHex   string `toml:"pull_request_status_open_background"`
	PullRequestStatusDraftHex            string `toml:"pull_request_status_draft"`
	PullRequestStatusDraftBackgroundHex  string `toml:"pull_request_status_draft_background"`
	PullRequestStatusClosedHex           string `toml:"pull_request_status_closed"`
	PullRequestStatusClosedBackgroundHex string `toml:"pull_request_status_closed_background"`
	PullRequestStatusMergedHex           string `toml:"pull_request_status_merged"`
	PullRequestStatusMergedBackgroundHex string `toml:"pull_request_status_merged_background"`
	DiffAdditionHex                      string `toml:"diff_addition"`
	DiffAdditionBackgroundHex            string `toml:"diff_addition_background"`
	DiffAdditionHighlightBackgroundHex   string `toml:"diff_addition_highlight_background"`
	DiffDeletionHex                      string `toml:"diff_deletion"`
	DiffDeletionBackgroundHex            string `toml:"diff_deletion_background"`
	DiffDeletionHighlightBackgroundHex   string `toml:"diff_deletion_highlight_background"`
	DiffLineNumberHex                    string `toml:"diff_line_number"`
	DiffHunkHeaderHex                    string `toml:"diff_hunk_header"`
	TeamOwnershipHex                     string `toml:"team_ownership"`
}

func DefaultPalette

func DefaultPalette() Palette

func NormalizePalette

func NormalizePalette(overrides Palette) Palette

func PresetOverrides

func PresetOverrides(name string) (Palette, bool)

func ResolvePalette

func ResolvePalette(overrides Palette) Palette

func ResolvePaletteWithPreset

func ResolvePaletteWithPreset(presetName string, overrides Palette) Palette

func ResolvePresetPalette

func ResolvePresetPalette(name string) (Palette, bool)

type Preset

type Preset struct {
	Name  string
	Label string
}

func Presets

func Presets() []Preset

Jump to

Keyboard shortcuts

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