ref: ade2ca6072fec85b4b098010d76844e985166a98
parent: 7fba250023694cd5ff74ab28955c94d874ae795d
author: spf13 <[email protected]>
date: Mon Nov 3 19:43:09 EST 2014
Adding an html file handler
--- a/hugolib/handler_page.go
+++ b/hugolib/handler_page.go
@@ -16,11 +16,40 @@
import "github.com/spf13/hugo/source"
func init() {
- RegisterHandler(markdown)
+ RegisterHandler(markdownHandler)
+ RegisterHandler(htmlHandler)
}
-var markdown = Handle{
+var markdownHandler = Handle{
extensions: []string{"mdown", "markdown", "md"},
+ read: func(f *source.File, s *Site, results HandleResults) {
+ page, err := NewPage(f.Path())
+ if err != nil {
+ results <- HandledResult{file: f, err: err}
+ }
+
+ if err := page.ReadFrom(f.Contents); err != nil {
+ results <- HandledResult{file: f, err: err}
+ }
+
+ page.Site = &s.Info
+ page.Tmpl = s.Tmpl
+
+ results <- HandledResult{file: f, page: page, err: err}
+ },
+ pageConvert: func(p *Page, s *Site, results HandleResults) {
+ p.ProcessShortcodes(s.Tmpl)
+ err := p.Convert()
+ if err != nil {
+ results <- HandledResult{err: err}
+ }
+
+ results <- HandledResult{err: err}
+ },
+}
+
+var htmlHandler = Handle{
+ extensions: []string{"html", "htm"},
read: func(f *source.File, s *Site, results HandleResults) {
page, err := NewPage(f.Path())
if err != nil {