From 83d175b7b069bc3bbc0d600c2fab4d082e04b521 Mon Sep 17 00:00:00 2001 From: Eddy Pedroni Date: Tue, 8 Apr 2025 17:01:55 +0200 Subject: Python implementation with better multi-entry page support --- page.go | 64 ---------------------------------------------------------------- 1 file changed, 64 deletions(-) delete mode 100644 page.go (limited to 'page.go') diff --git a/page.go b/page.go deleted file mode 100644 index be52e3c..0000000 --- a/page.go +++ /dev/null @@ -1,64 +0,0 @@ -package main - -import () - -/* - * 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) -} - -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.rawName] = p - return -} - -func (le logEntry) render(pages map[string]page) (err error) { - md, err := processMarkdown(le.baseEntry.fullPath) - if err != nil { - return - } - - logUrl := "log" - - if val, ok := pages[logUrl]; ok { - val.appendContent(md) - pages[logUrl] = val - } else { - p := page{pageName: "Log", content: []string{md}} - pages[logUrl] = p - } - return -} - -func createPageMap(site *siteData, entries []Renderer) { - pages := make(map[string]page) - for _, e := range entries { - err := e.render(pages) - if err != nil { - panic(err) - } - } - - // create landing page - pages[""] = page{pageName: "Home"} - - site.pages = pages -} -- cgit v1.2.3