Lay groundwork for multiple color-scheme support

This commit is contained in:
2024-04-10 17:03:37 -04:00
parent d29da29018
commit 804fc29087
2 changed files with 9 additions and 3 deletions
+1 -1
View File
@@ -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
+8 -2
View File
@@ -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
}
}