aboutsummaryrefslogtreecommitdiffstats
path: root/page.go
diff options
context:
space:
mode:
authorEddy Pedroni <eddy@0xf7.com>2020-01-28 22:06:16 +0100
committerEddy Pedroni <eddy@0xf7.com>2020-01-28 22:06:16 +0100
commit2c055e3ca001ee6064677a0db16172148e5edcef (patch)
tree46073b7ea2df58520ffc560af72ae2bdabf8bdd6 /page.go
parentce81b97e80ada42a223a7fd45c5abaa5c9667d75 (diff)
Added tentative page rendering, outline main function
Diffstat (limited to 'page.go')
-rw-r--r--page.go42
1 files changed, 42 insertions, 0 deletions
diff --git a/page.go b/page.go
index 207a80b..f9bb5b1 100644
--- a/page.go
+++ b/page.go
@@ -1,7 +1,49 @@
package main
+//import "fmt"
+
/*
* This file contains all the code related to turning entries into HTML pages
*/
+type page struct {
+ pageName string
+ content []string
+}
+
+func (p *page) appendContent(c string) {
+ p.content = append(p.content, c)
+ //fmt.Println("---------------------------------------------------------------------------------------------------------")
+ //fmt.Println(p)
+}
+
type Renderer interface {
+ render(pages map[string]page) (err error)
+}
+
+func (e entry) render(pages map[string]page) (err error) {
+ md, err := processMarkdown(e.fullPath)
+ if err != nil {
+ return
+ }
+
+ p := page{pageName: e.name, content: []string{md}}
+
+ pages[e.name] = p
+ return
+}
+
+func (le logEntry) render(pages map[string]page) (err error) {
+ md, err := processMarkdown(le.baseEntry.fullPath)
+ if err != nil {
+ return
+ }
+
+ if val, ok := pages["log"]; ok {
+ val.appendContent(md)
+ pages["log"] = val
+ } else {
+ p := page{pageName: "Log", content: []string{md}}
+ pages["log"] = p
+ }
+ return
}