Fix path functions

This commit is contained in:
Adnan Maolood 2021-05-10 11:30:28 -04:00
parent 29795fa5b1
commit d1ab0d1aae

View file

@ -94,14 +94,14 @@ var funcs = map[string]interface{}{
"safeCSS": func(s string) htemplate.CSS { return htemplate.CSS(s) },
"safeJS": func(s string) htemplate.JS { return htemplate.JS(s) },
"safeURL": func(s string) htemplate.URL { return htemplate.URL(s) },
"path": func() map[string]interface{} { return pathFuncs },
"path": func() pathFuncs { return pathFuncs{} },
}
var pathFuncs = map[string]interface{}{
"Base": path.Base,
"Clean": path.Clean,
"Dir": path.Dir,
"Ext": path.Ext,
"Join": path.Join,
"Split": path.Split,
}
type pathFuncs struct{}
func (pathFuncs) Base(s string) string { return path.Base(s) }
func (pathFuncs) Clean(s string) string { return path.Clean(s) }
func (pathFuncs) Dir(s string) string { return path.Dir(s) }
func (pathFuncs) Ext(s string) string { return path.Ext(s) }
func (pathFuncs) Join(elem ...string) string { return path.Join(elem...) }
func (pathFuncs) Split(s string) (string, string) { return path.Split(s) }