diff --git a/server.go b/server.go index fef1efa9..f50976f8 100644 --- a/server.go +++ b/server.go @@ -69,14 +69,55 @@ func DownloadHandler(w http.ResponseWriter, r *http.Request) { if bid == "download" { w.Header().Set("Content-Type", "text/html") + var buf bytes.Buffer + buf.WriteString(` + + + +BookBrowser + + + + `) sbl := sortedBookList(books, func(b Book) bool { return true }, func(a Book, b Book) bool { return a.Title < b.Title }) for _, b := range sbl { - io.WriteString(w, fmt.Sprintf("%s - %s - %s (%v)
", b.ID, b.FileType, b.Title, b.Author, b.Series.Name, b.Series.Index)) + buf.WriteString(fmt.Sprintf("%s - %s - %s (%v)", b.ID, b.FileType, b.Title, b.Author, b.Series.Name, b.Series.Index)) } + buf.WriteString(` + + + `) + io.WriteString(w, buf.String()) return }