all repos — gomponents @ e61fd62eb0903e1290e831d17ae5935297ab2ed1

HTML components in pure Go

implement io.WriterTo in built-in Node types

Alan Pearce
commit

e61fd62eb0903e1290e831d17ae5935297ab2ed1

parent

05e8f19a1e99691c807bc060e2e1656de298e842

1 file changed, 7 insertions(+), 1 deletion(-)

changed files
M components/components.gocomponents/components.go
@@ -44,6 +44,12 @@ type Classes map[string]bool
// Render satisfies [g.Node]. func (c Classes) Render(w io.Writer) error { + _, err := c.WriteTo(w) + return err +} + +// WriteTo satisfies [io.WriterTo]. +func (c Classes) WriteTo(w io.Writer) (int64, error) { included := make([]string, 0, len(c)) for c, include := range c { if include {
@@ -51,7 +57,7 @@ included = append(included, c)
} } sort.Strings(included) - return Class(strings.Join(included, " ")).Render(w) + return Class(strings.Join(included, " ")).(g.NodeWriter).WriteTo(w) } func (c Classes) Type() g.NodeType {