Move Render and RenderBytes to TermRenderer

This commit is contained in:
Toby Padilla
2019-11-24 13:35:01 -06:00
parent f119aef232
commit 13d43240dc
+9 -1
View File
@@ -46,7 +46,7 @@ func RenderBytes(in []byte, stylePath string) ([]byte, error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
return bf.Run(in, bf.WithRenderer(r)), nil return r.RenderBytes(in), nil
} }
func NewTermRenderer(stylePath string) (*TermRenderer, error) { func NewTermRenderer(stylePath string) (*TermRenderer, error) {
@@ -254,6 +254,14 @@ func NewElement(node *bf.Node) Element {
} }
} }
func (tr *TermRenderer) Render(in string) string {
return string(tr.RenderBytes([]byte(in)))
}
func (tr *TermRenderer) RenderBytes(in []byte) []byte {
return bf.Run(in, bf.WithRenderer(tr))
}
func (tr *TermRenderer) RenderNode(w io.Writer, node *bf.Node, entering bool) bf.WalkStatus { func (tr *TermRenderer) RenderNode(w io.Writer, node *bf.Node, entering bool) bf.WalkStatus {
// fmt.Fprintf(w, "%s %t", node.Type, entering) // fmt.Fprintf(w, "%s %t", node.Type, entering)
el := NewElement(node) el := NewElement(node)