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}
+ },
+}