From 804fc29087b39fe19408020227c87721da090a5b Mon Sep 17 00:00:00 2001 From: Randall Winkhart Date: Wed, 10 Apr 2024 17:03:37 -0400 Subject: [PATCH] Lay groundwork for multiple color-scheme support --- src/cli/entryReader.go | 2 +- src/cli/glamourStyle.go | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/cli/entryReader.go b/src/cli/entryReader.go index 52333c9..d589521 100644 --- a/src/cli/entryReader.go +++ b/src/cli/entryReader.go @@ -46,7 +46,7 @@ func EntryReader(decryptedEntry []string, hidePassword bool, sync bool) { for field := 3; field < len(decryptedEntry); field++ { markdownNotes = append(markdownNotes, decryptedEntry[field]) } - r, _ := glamour.NewTermRenderer(glamour.WithStylesFromJSONBytes(glamourStyle()), glamour.WithPreservedNewLines(), glamour.WithWordWrap(width)) + r, _ := glamour.NewTermRenderer(glamour.WithStylesFromJSONBytes(glamourStyle("gruvbox")), glamour.WithPreservedNewLines(), glamour.WithWordWrap(width)) markdownNotesString, _ := r.Render(strings.Join(markdownNotes, "\n")) // print markdown-rendered notes diff --git a/src/cli/glamourStyle.go b/src/cli/glamourStyle.go index 44e8ce8..f4a4c04 100644 --- a/src/cli/glamourStyle.go +++ b/src/cli/glamourStyle.go @@ -1,7 +1,10 @@ package cli -func glamourStyle() []byte { - return []byte(`{ +func glamourStyle(styleName string) []byte { + if styleName == "custom" { + return []byte(`{}`) // TODO add support for custom color schemes + } else if styleName == "gruvbox" { + return []byte(`{ "document": { "block_prefix": "\n", "block_suffix": "\n", @@ -198,4 +201,7 @@ func glamourStyle() []byte { "html_span": {} } `) + } else { + return []byte(`{}`) // TODO add Go color scheme + } }