aboutsummaryrefslogtreecommitdiff
path: root/page.go
diff options
context:
space:
mode:
Diffstat (limited to 'page.go')
-rw-r--r--page.go23
1 files changed, 23 insertions, 0 deletions
diff --git a/page.go b/page.go
new file mode 100644
index 0000000..4fb8b58
--- /dev/null
+++ b/page.go
@@ -0,0 +1,23 @@
+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))
+}