Adding an html file handler - hugo - [fork] hugo port for 9front
 (HTM) git clone git@git.drkhsh.at/hugo.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit ade2ca6072fec85b4b098010d76844e985166a98
 (DIR) parent 7fba250023694cd5ff74ab28955c94d874ae795d
 (HTM) Author: spf13 <steve.francia@gmail.com>
       Date:   Tue,  4 Nov 2014 00:43:09 -0500
       
       Adding an html file handler
       
       Diffstat:
         M hugolib/handler_page.go             |      33 +++++++++++++++++++++++++++++--
       
       1 file changed, 31 insertions(+), 2 deletions(-)
       ---
 (DIR) diff --git a/hugolib/handler_page.go b/hugolib/handler_page.go
       @@ -16,10 +16,11 @@ package hugolib
        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())
       @@ -46,3 +47,31 @@ var markdown = Handle{
                        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 {
       +                        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}
       +        },
       +}