tpl: Update getenv to accept interface{} params

Updates #2822
This commit is contained in:
Cameron Moore 2016-12-22 22:05:59 -06:00 committed by Bjørn Erik Pedersen
parent 29caaddce6
commit 34c87421b8

View File

@ -2075,6 +2075,17 @@ func relURL(a interface{}) (template.HTML, error) {
return template.HTML(helpers.CurrentPathSpec().RelURL(s, false)), nil
}
// getenv retrieves the value of the environment variable named by the key.
// It returns the value, which will be empty if the variable is not present.
func getenv(key interface{}) (string, error) {
skey, err := cast.ToStringE(key)
if err != nil {
return "", nil
}
return os.Getenv(skey), nil
}
func initFuncMap() {
funcMap = template.FuncMap{
"absURL": absURL,
@ -2106,7 +2117,7 @@ func initFuncMap() {
"ge": ge,
"getCSV": getCSV,
"getJSON": getJSON,
"getenv": func(varName string) string { return os.Getenv(varName) },
"getenv": getenv,
"gt": gt,
"hasPrefix": hasPrefix,
"highlight": highlight,