set nord as default codeblock theme

This commit is contained in:
booleanmaybe 2026-03-22 23:54:38 -04:00
parent 40527fcda4
commit ba544ff758
5 changed files with 18 additions and 7 deletions

View file

@ -121,6 +121,7 @@ func setDefaults() {
// Appearance defaults
viper.SetDefault("appearance.theme", "auto")
viper.SetDefault("appearance.gradientThreshold", 256)
viper.SetDefault("appearance.codeBlock.theme", "nord")
}
// bindFlags binds supported command line flags to viper so they can override config values.

View file

@ -180,9 +180,9 @@ func TestLoadConfigCodeBlockDefaults(t *testing.T) {
t.Fatalf("LoadConfig failed: %v", err)
}
// all codeBlock fields should be empty by default
if cfg.Appearance.CodeBlock.Theme != "" {
t.Errorf("expected empty default codeBlock.theme, got '%s'", cfg.Appearance.CodeBlock.Theme)
// codeBlock.theme defaults to "nord"; background and border have no defaults
if cfg.Appearance.CodeBlock.Theme != "nord" {
t.Errorf("expected default codeBlock.theme 'nord', got '%s'", cfg.Appearance.CodeBlock.Theme)
}
if cfg.Appearance.CodeBlock.Background != "" {
t.Errorf("expected empty default codeBlock.background, got '%s'", cfg.Appearance.CodeBlock.Background)

2
go.mod
View file

@ -3,7 +3,7 @@ module github.com/boolean-maybe/tiki
go 1.25.0
require (
github.com/boolean-maybe/navidown v0.4.6
github.com/boolean-maybe/navidown v0.4.7
github.com/charmbracelet/bubbles v0.21.1-0.20250623103423-23b8fd6302d7
github.com/charmbracelet/bubbletea v1.3.10
github.com/charmbracelet/huh v0.8.0

4
go.sum
View file

@ -25,8 +25,8 @@ github.com/aymanbagabas/go-udiff v0.3.1 h1:LV+qyBQ2pqe0u42ZsUEtPiCaUoqgA9gYRDs3v
github.com/aymanbagabas/go-udiff v0.3.1/go.mod h1:G0fsKmG+P6ylD0r6N/KgQD/nWzgfnl8ZBcNLgcbrw8E=
github.com/aymerick/douceur v0.2.0 h1:Mv+mAeH1Q+n9Fr+oyamOlAkUNPWPlA8PPGR0QAaYuPk=
github.com/aymerick/douceur v0.2.0/go.mod h1:wlT5vV2O3h55X9m7iVYN0TBM0NH/MmbLnd30/FjWUq4=
github.com/boolean-maybe/navidown v0.4.6 h1:mNr9qJfEmmhln7+AIAhreeT7rMqtK0zh8OxZ945Yvx4=
github.com/boolean-maybe/navidown v0.4.6/go.mod h1:uF4Z/5uTnEtC6ZWyfKRv5Qw8Nir1nfp4kUraggTRfrk=
github.com/boolean-maybe/navidown v0.4.7 h1:YfDckN+ILfWDH2rh1J/Cg1iE9lDLCwEPnK6EKndxX+o=
github.com/boolean-maybe/navidown v0.4.7/go.mod h1:uF4Z/5uTnEtC6ZWyfKRv5Qw8Nir1nfp4kUraggTRfrk=
github.com/catppuccin/go v0.3.0 h1:d+0/YicIq+hSTo5oPuRi5kOpqkVA5tAsU6dNhvRu+aY=
github.com/catppuccin/go v0.3.0/go.mod h1:8IHJuMGaUUjQM82qBrGNBv7LFq6JI3NnQCF6MOlZjpc=
github.com/charmbracelet/bubbles v0.21.1-0.20250623103423-23b8fd6302d7 h1:JFgG/xnwFfbezlUnFMJy0nusZvytYysV4SCS2cYbvws=

View file

@ -151,7 +151,17 @@ func (tv *TaskDetailView) buildDescription(task *taskpkg.Task) tview.Primitive {
viewer := navtview.NewTextView()
viewer.SetAnsiConverter(navutil.NewAnsiConverter(true))
viewer.SetRenderer(nav.NewANSIRendererWithStyle(config.GetEffectiveTheme()))
renderer := nav.NewANSIRendererWithStyle(config.GetEffectiveTheme())
if t := config.GetCodeBlockTheme(); t != "" {
renderer = renderer.WithCodeTheme(t)
}
if bg := config.GetCodeBlockBackground(); bg != "" {
renderer = renderer.WithCodeBackground(bg)
}
if b := config.GetCodeBlockBorder(); b != "" {
renderer = renderer.WithCodeBorder(b)
}
viewer.SetRenderer(renderer)
viewer.SetBackgroundColor(config.GetContentBackgroundColor())
if tv.imageManager != nil && tv.imageManager.Supported() {
viewer.SetImageManager(tv.imageManager)