htmgo/framework/h/render.go
2024-10-25 21:59:17 -05:00

19 lines
332 B
Go

package h
import (
"strings"
)
type Ren interface {
Render(context *RenderContext)
}
// Render renders the given node recursively, and returns the resulting string.
func Render(node Ren) string {
builder := &strings.Builder{}
context := &RenderContext{
builder: builder,
}
node.Render(context)
return builder.String()
}