From 2c055e3ca001ee6064677a0db16172148e5edcef Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Tue, 28 Jan 2020 22:06:16 +0100 Subject: Added tentative page rendering, outline main function --- page.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) (limited to 'page.go') 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 } -- cgit v1.2.3