diff options
Diffstat (limited to 'src/edit/views.go')
-rw-r--r-- | src/edit/views.go | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/edit/views.go b/src/edit/views.go index f9ff618..0998d4a 100644 --- a/src/edit/views.go +++ b/src/edit/views.go @@ -3,16 +3,25 @@ package main import ( "bytes" "io" + "path" "strings" - "util" + "text/template" ) +func newTemplate(filenames ...string) *template.Template { + return template.Must(template.New(path.Base(filenames[0])). + Funcs(template.FuncMap{ + "istext": istext, + }). + ParseFiles(filenames...)) +} + var ( - tmplPage = util.NewTemplate("got/page.html.got") - tmplViewTree = util.NewTemplate("got/view_tree.got") - tmplViewBlob = util.NewTemplate("got/view_blob.got") - tmplModified = util.NewTemplate("got/modified.got") - tmplDeleted = util.NewTemplate("got/deleted.got") + tmplPage = newTemplate("got/page.html.got") + tmplViewTree = newTemplate("got/view_tree.got") + tmplViewBlob = newTemplate("got/view_blob.got") + tmplModified = newTemplate("got/modified.got") + tmplDeleted = newTemplate("got/deleted.got") ) func renderPage(w io.Writer, title, head, body string) error { |