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 {
return nil, err
}
return bf.Run(in, bf.WithRenderer(r)), nil
return r.RenderBytes(in), nil
}
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 {
// fmt.Fprintf(w, "%s %t", node.Type, entering)
el := NewElement(node)