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("{}"))