aboutsummaryrefslogtreecommitdiff
path: root/dom/html.go
diff options
context:
space:
mode:
authorAnhgelus Morhtuuzh <william@herges.fr>2026-02-03 18:47:14 +0100
committerAnhgelus Morhtuuzh <william@herges.fr>2026-02-03 18:47:14 +0100
commit80adfde3c830f734eb186a294f9d856c2df81593 (patch)
tree411ac4659e630be89945036a700592d707d6b05d /dom/html.go
parentbec5e1d43a516b39d3aceaa022933020f81f2793 (diff)
fix(dom): remove trailing slash for void element
was never required for html
Diffstat (limited to 'dom/html.go')
-rw-r--r--dom/html.go13
1 files changed, 5 insertions, 8 deletions
diff --git a/dom/html.go b/dom/html.go
index 3e8117f..7325b70 100644
--- a/dom/html.go
+++ b/dom/html.go
@@ -5,15 +5,12 @@ import (
"html/template"
)
-func render(tag string, attributes map[string]string, endSlash bool) template.HTML {
+func render(tag string, attributes map[string]string) template.HTML {
base := fmt.Sprintf(`<%s`, tag)
for k, v := range attributes {
- base += fmt.Sprintf(` %s="%s"`, k, v)
+ base = fmt.Sprintf(`%s %s="%s"`, base, k, v)
}
- if !endSlash {
- return template.HTML(base + `>`)
- }
- return template.HTML(base + ` />`)
+ return template.HTML(base + `>`)
}
type Element interface {
@@ -58,7 +55,7 @@ type VoidElement struct {
func (e VoidElement) Render() template.HTML {
e.cl.set(e)
- return render(e.Tag, e.attributes, true)
+ return render(e.Tag, e.attributes)
}
func (e VoidElement) HasAttribute(k string) bool {
@@ -95,7 +92,7 @@ type ContentElement struct {
func (e ContentElement) Render() template.HTML {
e.cl.set(e)
- base := render(e.Tag, e.attributes, false)
+ base := render(e.Tag, e.attributes)
for _, el := range e.Contents {
base += el.Render()
}