Commit a7f0705b authored by Abiola Ibrahim's avatar Abiola Ibrahim

Merge remote-tracking branch 'upstream/master'

parents aecdecbd 16f18bfe
...@@ -2,16 +2,18 @@ CHANGES ...@@ -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)
......
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) { ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment