diff options
Diffstat (limited to 'template.go')
-rw-r--r-- | template.go | 38 |
1 files changed, 12 insertions, 26 deletions
diff --git a/template.go b/template.go index ed38d2c..413c15f 100644 --- a/template.go +++ b/template.go @@ -15,6 +15,18 @@ type templateData struct { Content []string } +func loadTemplate(cfg config) (templ *template.Template) { + tmpl_raw, err := ioutil.ReadFile(cfg.TemplateFile) + if err != nil { + panic(err) + } + templ, err = template.New("template").Parse(string(tmpl_raw)) + if err != nil { + panic(err) + } + return +} + func applyTemplate(dir string, data templateData, tmpl *template.Template) error { // ensure directory exists os.MkdirAll(strings.ToLower(dir), 0755) @@ -35,29 +47,3 @@ func applyTemplate(dir string, data templateData, tmpl *template.Template) error return nil } - -func loadTemplate(cfg config) (templ *template.Template) { - tmpl_raw, err := ioutil.ReadFile(cfg.TemplateFile) - if err != nil { - panic(err) - } - templ, err = template.New("template").Parse(string(tmpl_raw)) - if err != nil { - panic(err) - } - return -} - -func generatePages(pages map[string]page, nav []navItem, cfg config) { - template := loadTemplate(cfg) - data := templateData{SiteTitle: "TestTitle", - StylesheetUrl: cfg.CssFile, - Nav: nav} - for k, v := range pages { - data.Content = v.content - err := applyTemplate("/tmp/tempgodocs/"+k, data, template) - if err != nil { - panic(err) - } - } -} |