From 80adfde3c830f734eb186a294f9d856c2df81593 Mon Sep 17 00:00:00 2001 From: Anhgelus Morhtuuzh Date: Tue, 3 Feb 2026 18:47:14 +0100 Subject: fix(dom): remove trailing slash for void element was never required for html --- dom/html.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'dom/html.go') 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() } -- cgit v1.2.3