dollarize the money

This commit is contained in:
Stephen McQuay 2013-03-05 22:54:29 -08:00
parent b0cda81247
commit 55ad067967
2 changed files with 11 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package main
import (
"fmt"
"html/template"
"path/filepath"
"sync"
@ -9,13 +10,21 @@ import (
var cachedTemplates = map[string]*template.Template{}
var cachedMutex sync.Mutex
func dollarize(value int) string {
return fmt.Sprintf("$%0.2f", float32(value)/100.0)
}
var funcs = template.FuncMap{
"dollarize": dollarize,
}
func T(name string) *template.Template {
cachedMutex.Lock()
defer cachedMutex.Unlock()
if t, ok := cachedTemplates[name]; ok {
return t
}
t := template.New("_base.html")
t := template.New("_base.html").Funcs(funcs)
t = template.Must(t.ParseFiles(
"templates/_base.html",
filepath.Join(*template_dir, name),

View File

@ -17,7 +17,7 @@
{{ .Name }}
</td>
<td>
{{ .Money }}
{{ dollarize .Money }}
</td>
</tr>
{{ end }}