ref: ade2ca6072fec85b4b098010d76844e985166a98
parent: 7fba250023694cd5ff74ab28955c94d874ae795d
author: spf13 <steve.francia@gmail.com>
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 {--
⑨