21 lines
496 B
Go
21 lines
496 B
Go
package markdown
|
|
|
|
import (
|
|
"bytes"
|
|
"html"
|
|
)
|
|
|
|
func wrapHTML(body []byte, cssHref string) []byte {
|
|
var buf bytes.Buffer
|
|
buf.WriteString("<!doctype html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\">\n")
|
|
if cssHref != "" {
|
|
buf.WriteString("<link rel=\"stylesheet\" href=\"")
|
|
buf.WriteString(html.EscapeString(cssHref))
|
|
buf.WriteString("\">\n")
|
|
}
|
|
buf.WriteString("<title></title>\n</head>\n<body>\n")
|
|
buf.Write(body)
|
|
buf.WriteString("</body>\n</html>\n")
|
|
return buf.Bytes()
|
|
}
|