diff options
Diffstat (limited to 'page.go')
-rw-r--r-- | page.go | 26 |
1 files changed, 18 insertions, 8 deletions
@@ -1,7 +1,5 @@ package main -//import "fmt" - /* * This file contains all the code related to turning entries into HTML pages */ @@ -12,8 +10,6 @@ type page struct { func (p *page) appendContent(c string) { p.content = append(p.content, c) - //fmt.Println("---------------------------------------------------------------------------------------------------------") - //fmt.Println(p) } type Renderer interface { @@ -28,7 +24,7 @@ func (e entry) render(pages map[string]page) (err error) { p := page{pageName: e.name, content: []string{md}} - pages[e.name] = p + pages[e.rawName] = p return } @@ -38,12 +34,26 @@ func (le logEntry) render(pages map[string]page) (err error) { return } - if val, ok := pages["log"]; ok { + logUrl := "log" + + if val, ok := pages[logUrl]; ok { val.appendContent(md) - pages["log"] = val + pages[logUrl] = val } else { p := page{pageName: "Log", content: []string{md}} - pages["log"] = p + pages[logUrl] = p + } + return +} + +func createPageMap(entries []Renderer) (pages map[string]page) { + pages = make(map[string]page) + for _, e := range entries { + err := e.render(pages) + if err != nil { + panic(err) + } + } return } |