about summary refs log tree commit diff stats
path: root/el/elements.go
diff options
context:
space:
mode:
Diffstat (limited to 'el/elements.go')
-rw-r--r--el/elements.go10
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
+}