aboutsummaryrefslogtreecommitdiffstats
path: root/page.go
diff options
context:
space:
mode:
Diffstat (limited to 'page.go')
-rw-r--r--page.go26
1 files changed, 18 insertions, 8 deletions
diff --git a/page.go b/page.go
index f9bb5b1..0d0b1dd 100644
--- a/page.go
+++ b/page.go
@@ -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
}