commit 6d9857f6f7628eef70e1d0eeedcb13dd4a6c5b59
parent 5a357e288889ae12db48950a5798e5a90ffae897
Author: Nat Welch <nat@natwelch.com>
Date: Wed, 12 Jan 2022 01:54:53 +0000
add time rendering functions
Diffstat:
1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/server/server.go b/server/server.go
@@ -103,13 +103,24 @@ func wrapViews() []string {
return views
}
-var templates = template.Must(template.ParseFiles(wrapViews()...))
+var (
+ templates = template.Must(template.ParseFiles(wrapViews()...))
+ templateFuncs = template.FuncMap{
+ "formatDateTime": func(dt time.Time) string {
+ return t.Format(time.RFC3339)
+ },
+ "formatDate": func(dt time.Time) string {
+ return t.Format("2006-01-02")
+ },
+ }
+)
func (h RequestHandler) renderView(res http.ResponseWriter, viewName string, data TemplateData) {
if data.Title == "" {
data.Title = strings.ReplaceAll(viewName, "-", " ")
}
- errTemp := templates.ExecuteTemplate(res, viewName+".html", data)
+
+ errTemp := templates.Funcs(templateFuncs).ExecuteTemplate(res, viewName+".html", data)
if errors.Is(errTemp, syscall.EPIPE) {
fmt.Println("had a broken pipe, continuing")
} else {