Merge remote-tracking branch 'upstream/master'

This commit is contained in:
Abiola Ibrahim 2015-07-01 14:01:45 +01:00
commit a7f0705bcf
2 changed files with 22 additions and 2 deletions

4
dist/CHANGES.txt vendored
View file

@ -2,16 +2,18 @@ CHANGES
<master> <master>
- Removed git directive from core; now available as an addon
- browse: Sort by clicking column heading or using query string - browse: Sort by clicking column heading or using query string
- core: Serving hostname that doesn't resolve issues warning then listens on 0.0.0.0 - core: Serving hostname that doesn't resolve issues warning then listens on 0.0.0.0
- errors: Missing error page during parse time is warning, not error - errors: Missing error page during parse time is warning, not error
- fastcgi: Fix for backend responding without status text - fastcgi: Fix for backend responding without status text
- git: Pull changes immediately with GitHub webhook - fastcgi: Fix PATH_TRANSLATED when PATH_INFO is empty (RFC 3875)
- gzip: Enable by file path and/or extension - gzip: Enable by file path and/or extension
- gzip: Customize compression level - gzip: Customize compression level
- log: Fix for missing status in log entry when error unhandled - log: Fix for missing status in log entry when error unhandled
- proxy: Strip prefix from path for proxy to path - proxy: Strip prefix from path for proxy to path
- redir: Meta tag redirects - redir: Meta tag redirects
- templates: Support for nested includes
0.7.1 (June 2, 2015) 0.7.1 (June 2, 2015)

View file

@ -1,10 +1,12 @@
package templates package templates
import ( import (
"bytes"
"io/ioutil" "io/ioutil"
"net" "net"
"net/http" "net/http"
"net/url" "net/url"
"text/template"
"time" "time"
"github.com/mholt/caddy/middleware" "github.com/mholt/caddy/middleware"
@ -26,8 +28,24 @@ func (c context) Include(filename string) (string, error) {
if err != nil { if err != nil {
return "", err return "", err
} }
body, err := ioutil.ReadAll(file) body, err := ioutil.ReadAll(file)
return string(body), err if err != nil {
return "", err
}
tpl, err := template.New(filename).Parse(string(body))
if err != nil {
return "", err
}
var buf bytes.Buffer
err = tpl.Execute(&buf, c)
if err != nil {
return "", err
}
return buf.String(), nil
} }
// Date returns the current timestamp in the specified format // Date returns the current timestamp in the specified format