mirror of
https://github.com/caddyserver/caddy.git
synced 2025-01-19 09:05:41 +03:00
Merge remote-tracking branch 'upstream/master'
This commit is contained in:
commit
a7f0705bcf
2 changed files with 22 additions and 2 deletions
4
dist/CHANGES.txt
vendored
4
dist/CHANGES.txt
vendored
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue