about summary refs log tree commit diff stats
path: root/gomponents.go
diff options
context:
space:
mode:
authorMarkus Wüstenberg2020-09-21 11:14:37 +0200
committerGitHub2020-09-21 11:14:37 +0200
commit02d963de1090382d820aa371fd265452f5e5542c (patch)
tree7aa040ea283a7b87df5fbb48a6ccda5f2b6f5eb0 /gomponents.go
parent4d9f1c2aedf43dbd0989f4c8165a18ed6a5a33ed (diff)
downloadgomponents-02d963de1090382d820aa371fd265452f5e5542c.tar.lz
gomponents-02d963de1090382d820aa371fd265452f5e5542c.tar.zst
gomponents-02d963de1090382d820aa371fd265452f5e5542c.zip
Don't render twice with children (#9)
Diffstat (limited to 'gomponents.go')
-rw-r--r--gomponents.go7
1 files changed, 3 insertions, 4 deletions
diff --git a/gomponents.go b/gomponents.go
index beb13f3..beaf1dd 100644
--- a/gomponents.go
+++ b/gomponents.go
@@ -45,12 +45,11 @@ func El(name string, children ...Node) NodeFunc {
 		}
 
 		for _, c := range children {
-			s := c.Render()
 			if _, ok := c.(attr); ok {
-				attrString.WriteString(s)
-				continue
+				attrString.WriteString(c.Render())
+			} else {
+				childrenString.WriteString(c.Render())
 			}
-			childrenString.WriteString(c.Render())
 		}
 
 		b.WriteString(attrString.String())