all repos — homestead @ 20c138cca5547fb0f58f92ff082cec68f0b9a531

Code for my website

make self-closing tags void

Alan Pearce
commit

20c138cca5547fb0f58f92ff082cec68f0b9a531

parent

f01bc23d3e19be3359692883447678491bfc68ef

1 file changed, 11 insertions(+), 5 deletions(-)

changed files
M cmd/build/build.gocmd/build/build.go
@@ -25,6 +25,7 @@ "github.com/adrg/frontmatter"
"github.com/antchfx/xmlquery" "github.com/antchfx/xpath" mapset "github.com/deckarep/golang-set/v2" + iohelper "github.com/jf-tech/go-corelib/ios" "github.com/pkg/errors" "github.com/yuin/goldmark" "github.com/yuin/goldmark/extension"
@@ -153,13 +154,18 @@ return doc, nil
} func renderHTML(doc *goquery.Document) io.Reader { - r, w := io.Pipe() + r := bytes.NewBufferString("<!doctype html>\n") + // hello go? HTML 5 does not have self-closing tags + replacer := iohelper.NewBytesReplacingReader(r, []byte("/>"), []byte(" >")) + + // TODO: return errors to main thread go func() { - w.Write([]byte("<!doctype html>\n")) - goquery.Render(w, doc.Children()) - defer w.Close() + err := goquery.Render(r, doc.Children()) + if err != nil { + slog.Error("error rendering html", "error", err) + } }() - return r + return replacer } func renderPost(post Post, config config.Config) (r io.Reader, err error) {