From 730f9bd2fbd5eaf645edfa17a5f21024f7cba1a0 Mon Sep 17 00:00:00 2001 From: Christian Muehlhaeuser Date: Tue, 26 Nov 2019 22:38:02 +0100 Subject: [PATCH] Let users define a prefix & suffix for style elements --- baselement.go | 8 ++++++++ style.go | 2 ++ 2 files changed, 10 insertions(+) diff --git a/baselement.go b/baselement.go index 2bf3f27..5ff03d3 100644 --- a/baselement.go +++ b/baselement.go @@ -31,6 +31,14 @@ func (e *BaseElement) Render(w io.Writer, node *bf.Node, tr *TermRenderer) error fmt.Fprintf(w, "%s", e.Token) return nil } + if rules.Prefix != "" { + fmt.Fprintf(w, "%s", rules.Prefix) + } + defer func() { + if rules.Suffix != "" { + fmt.Fprintf(w, "%s", rules.Suffix) + } + }() out := aurora.Reset(e.Token) if rules.Color != "" { diff --git a/style.go b/style.go index 3afe646..a8ea9b8 100644 --- a/style.go +++ b/style.go @@ -47,6 +47,8 @@ type ElementStyle struct { Inverse bool `json:"inverse"` Blink bool `json:"blink"` Theme string `json:"theme"` + Prefix string `json:"prefix"` + Suffix string `json:"suffix"` } func keyToType(key string) (StyleType, error) {