htmgo/framework/h/render.go

20 lines
332 B
Go
Raw Normal View History

2024-01-22 15:22:16 +00:00
package h
import (
"strings"
2024-01-22 15:22:16 +00:00
)
2024-09-21 16:52:56 +00:00
type Ren interface {
2024-09-22 15:46:38 +00:00
Render(context *RenderContext)
2024-09-21 16:52:56 +00:00
}
2024-10-26 02:59:17 +00:00
// Render renders the given node recursively, and returns the resulting string.
func Render(node Ren) string {
builder := &strings.Builder{}
2024-09-22 15:46:38 +00:00
context := &RenderContext{
builder: builder,
}
node.Render(context)
return builder.String()
2024-01-22 15:22:16 +00:00
}