fast and minimal static site generator
ssg

Add Write helper to template

Changed files
+11 -18
formats
markdown
yaml
template
+1 -9
formats/markdown/markdown.go
··· 66 66 return err 67 67 } 68 68 69 - w, err := os.Create(dest) 70 - if err != nil { 71 - return err 72 - } 73 - 74 - if err = tmpl.ExecuteTemplate(w, metaTemplate, data); err != nil { 75 - return err 76 - } 77 - return nil 69 + return tmpl.Write(dest, metaTemplate, data) 78 70 } 79 71 80 72 // extract takes the source markdown page, extracts the frontmatter
+1 -9
formats/yaml/yaml.go
··· 51 51 return err 52 52 } 53 53 54 - w, err := os.Create(dest) 55 - if err != nil { 56 - return err 57 - } 58 - 59 - if err = tmpl.ExecuteTemplate(w, metaTemplate, data); err != nil { 60 - return err 61 - } 62 - return nil 54 + return tmpl.Write(dest, metaTemplate, data) 63 55 } 64 56 65 57 func (y *YAML) Render(dest string, data interface{}) error {
+9
template/template.go
··· 57 57 } 58 58 return nil 59 59 } 60 + 61 + func (t *Tmpl) Write(dest string, name string, data interface{}) error { 62 + w, err := os.Create(dest) 63 + if err != nil { 64 + return err 65 + } 66 + 67 + return t.ExecuteTemplate(w, name, data) 68 + }