Handlers WIP (builds)
authorspf13 <steve.francia@gmail.com>
Mon, 20 Oct 2014 21:51:53 +0000 (17:51 -0400)
committerspf13 <steve.francia@gmail.com>
Mon, 20 Oct 2014 21:51:53 +0000 (17:51 -0400)
hugolib/handler_page.go
hugolib/handlers.go
hugolib/site.go

index 47fa85cdd30657c4f5e43bae4e52810542498f01..7f96ba3c890c1cd888ba4897257da03f9f45309b 100644 (file)
@@ -24,7 +24,7 @@ var Pager interface {
 
 var markdown = Handle{
        extensions: []string{"mdown", "markdown", "md"},
-       readrun: func(f *source.File, results HandleResults) {
+       readrun: func(f *source.File, s *Site, results HandleResults) {
                page, err := NewPage(f.Path())
                if err != nil {
                        results <- HandledResult{file: f, err: err}
@@ -34,6 +34,9 @@ var markdown = Handle{
                        results <- HandledResult{file: f, err: err}
                }
 
+               page.Site = &s.Info
+               page.Tmpl = s.Tmpl
+
                results <- HandledResult{file: f, page: page, err: err}
        },
 }
index 2aaf8cc48f5cf4238aa8f8ca056e345ef2c9c186..f406744b8ef0b4eccb678f710325f737ff290682 100644 (file)
@@ -16,7 +16,7 @@ package hugolib
 import "github.com/spf13/hugo/source"
 
 type Handler interface {
-       Read(*source.File, HandleResults)
+       Read(*source.File, *Site, HandleResults)
        //Render()
        //Convert()
        Extensions() []string
@@ -30,7 +30,7 @@ type HandledResult struct {
 
 type HandleResults chan<- HandledResult
 
-type ReadFunc func(*source.File, HandleResults)
+type ReadFunc func(*source.File, *Site, HandleResults)
 
 type Handle struct {
        extensions []string
@@ -43,8 +43,8 @@ func (h Handle) Extensions() []string {
        return h.extensions
 }
 
-func (h Handle) Read(s *source.File, results HandleResults) {
-       h.readrun(s, results)
+func (h Handle) Read(f *source.File, s *Site, results HandleResults) {
+       h.readrun(f, s, results)
 }
 
 func RegisterHandler(h Handler) {
index 2db7115432b9c117dbb321dcd65f6823ea5bf0b8..ab464f7a1ec74f244d2a50e5abe15a786ed0765d 100644 (file)
@@ -402,14 +402,10 @@ func sourceReader(s *Site, files <-chan *source.File, results chan<- HandledResu
        for file := range files {
                h := FindHandler(file.Extension())
                if h != nil {
-                       h.Read(file, results)
+                       h.Read(file, s, results)
                } else {
                        jww.ERROR.Println("Unsupported File Type", file.Path())
                }
-
-               // TODO: Figure out Site stuff
-               //page.Site = &s.Info
-               //page.Tmpl = s.Tmpl
        }
 }