aboutsummaryrefslogtreecommitdiffstats
path: root/template.go
diff options
context:
space:
mode:
Diffstat (limited to 'template.go')
-rw-r--r--template.go38
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)
- }
- }
-}