18 lines
252 B
Go
18 lines
252 B
Go
package h
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
type Ren interface {
|
|
Render(context *RenderContext)
|
|
}
|
|
|
|
func Render(node Ren) string {
|
|
builder := &strings.Builder{}
|
|
context := &RenderContext{
|
|
builder: builder,
|
|
}
|
|
node.Render(context)
|
|
return builder.String()
|
|
}
|