ch5.6
This commit is contained in:
@@ -15,6 +15,14 @@ type templateData struct {
|
||||
Snippets []*models.Snippet
|
||||
}
|
||||
|
||||
func humanDate(t time.Time) string {
|
||||
return t.Format("02 Jan 2006 at 15:04")
|
||||
}
|
||||
|
||||
var functions = template.FuncMap{
|
||||
"humanDate": humanDate,
|
||||
}
|
||||
|
||||
func (app *application) newTemplateData(r *http.Request) *templateData {
|
||||
return &templateData{
|
||||
CurrentYear: time.Now().Year(),
|
||||
@@ -31,7 +39,7 @@ func newTemplateCache() (map[string]*template.Template, error) {
|
||||
|
||||
for _, page := range pages {
|
||||
name := filepath.Base(page)
|
||||
ts, err := template.ParseFiles("./ui/html/base.tmpl")
|
||||
ts, err := template.New(name).Funcs(functions).ParseFiles("./ui/html/base.tmpl")
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@
|
||||
{{range .Snippets}}
|
||||
<tr>
|
||||
<td><a href='/snippet/view?id={{.ID}}'>{{.Title}}</a></td>
|
||||
<td>{{.Created}}</td>
|
||||
<td>{{humanDate .Created}}</td>
|
||||
<td>#{{.ID}}</td>
|
||||
</tr>
|
||||
{{end}}
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
</div>
|
||||
<pre><code>{{.Content}}</code></pre>
|
||||
<div class='metadata'>
|
||||
<time>Created: {{.Created}}</time>
|
||||
<time>Expires: {{.Expires}}</time>
|
||||
<time>Created: {{humanDate .Created}}</time>
|
||||
<time>Expires: {{humanDate .Expires}}</time>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user