diff options
Diffstat (limited to 'el/elements.go')
-rw-r--r-- | el/elements.go | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/el/elements.go b/el/elements.go index 6745d1c..31bba14 100644 --- a/el/elements.go +++ b/el/elements.go @@ -121,9 +121,7 @@ func Em(text string, children ...g.Node) g.NodeFunc { } 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 @@ func prepend(node g.Node, nodes []g.Node) []g.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 +} |