package main import ( "html/template" "io" "os" "github.com/russross/blackfriday" ) type Page struct { Title string Body []byte Pages []os.FileInfo } func (p Page) Render(w io.Writer, t *template.Template) error { return t.ExecuteTemplate(w, "root", p) } func (p Page) HTML() template.HTML { return template.HTML(blackfriday.MarkdownCommon(p.Body)) }