From 218aff99ae9ca0d9be1b3a0c9e3e3d035da758d4 Mon Sep 17 00:00:00 2001 From: Toby Padilla Date: Tue, 12 Nov 2019 16:36:51 -0500 Subject: [PATCH] Remove blackfriday requirement from clients --- cmd/gold/main.go | 4 +--- gold.go | 12 ++++++++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/cmd/gold/main.go b/cmd/gold/main.go index d310dc4..d90c061 100644 --- a/cmd/gold/main.go +++ b/cmd/gold/main.go @@ -7,7 +7,6 @@ import ( "os" "github.com/magicnumbers/gold" - bf "gopkg.in/russross/blackfriday.v2" ) func main() { @@ -25,11 +24,10 @@ func main() { } defer f.Close() b, _ := ioutil.ReadAll(f) - r, err := gold.NewTermRenderer(*s) + out, err := gold.RenderBytes(b, *s) if err != nil { fmt.Println(err) os.Exit(1) } - out := bf.Run(b, bf.WithRenderer(r)) fmt.Printf("%s", string(out)) } diff --git a/gold.go b/gold.go index 21d60fd..813b17a 100644 --- a/gold.go +++ b/gold.go @@ -209,6 +209,18 @@ func NewElement(node *bf.Node) Element { } +func Render(in string, stylePath string) ([]byte, error) { + return RenderBytes([]byte(in), stylePath) +} + +func RenderBytes(in []byte, stylePath string) ([]byte, error) { + r, err := NewTermRenderer(stylePath) + if err != nil { + return nil, err + } + return bf.Run(in, bf.WithRenderer(r)), nil +} + func NewTermRenderer(stylePath string) (*TermRenderer, error) { if stylePath == "" { return NewTermRendererFromBytes([]byte("{}"))