Files
glamour-temp-MUTN/listitem.go
T

30 lines
508 B
Go

package gold
import (
"io"
"strings"
bf "gopkg.in/russross/blackfriday.v2"
)
type ItemElement struct {
}
func (e *ItemElement) Render(w io.Writer, node *bf.Node, tr *TermRenderer) error {
l := 0
n := node
for n.Parent != nil && (n.Parent.Type == bf.List || n.Parent.Type == bf.Item) {
if n.Parent.Type == bf.List {
l++
}
n = n.Parent
}
el := &BaseElement{
Prefix: strings.Repeat(" ", l-1) + "• ",
Token: string(node.Literal),
Style: Item,
}
return el.Render(w, node, tr)
}