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