all repos — gomponents @ 5929ba8c41859ca9ea4117f42525e7be370ff55f

HTML components in pure Go

Add convenience helpers for form elements (#19)

Markus Wüstenberg
commit

5929ba8c41859ca9ea4117f42525e7be370ff55f

parent

4c109f9f1d4db4733d267ece171a533521029bdb

1 file changed, 7 insertions(+), 3 deletions(-)

changed files
M el/elements.goel/elements.go
@@ -121,9 +121,7 @@ return g.El("em", prepend(g.Text(text), children)...)
} func Img(src, alt string, children ...g.Node) g.NodeFunc { - newChildren := prepend(g.Attr("alt", alt), children) - newChildren = prepend(g.Attr("src", src), newChildren) - return g.El("img", newChildren...) + return g.El("img", prepend2(g.Attr("src", src), g.Attr("alt", alt), children)...) } func prepend(node g.Node, nodes []g.Node) []g.Node {
@@ -131,3 +129,9 @@ newNodes := []g.Node{node}
newNodes = append(newNodes, nodes...) return newNodes } + +func prepend2(node1, node2 g.Node, nodes []g.Node) []g.Node { + newNodes := []g.Node{node1, node2} + newNodes = append(newNodes, nodes...) + return newNodes +}