Move funcs to funcs.go

This commit is contained in:
adnano 2021-05-10 15:01:22 -04:00
parent 62c0d1f778
commit 535ec3752f
2 changed files with 46 additions and 41 deletions

View file

@ -2,9 +2,7 @@ package main
import (
"fmt"
htemplate "html/template"
"os"
"path"
"strings"
"text/template"
@ -97,42 +95,3 @@ func LoadConfig(path string) (*Config, error) {
return c, nil
}
var funcs = map[string]interface{}{
"path": func() _path { return _path{} },
"strings": func() _strings { return _strings{} },
"safeHTML": func(s string) htemplate.HTML { return htemplate.HTML(s) },
"safeHTMLAttr": func(s string) htemplate.HTMLAttr { return htemplate.HTMLAttr(s) },
"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) },
}
type _path struct{}
func (_path) Base(s string) string { return path.Base(s) }
func (_path) Clean(s string) string { return path.Clean(s) }
func (_path) Dir(s string) string { return path.Dir(s) }
func (_path) Ext(s string) string { return path.Ext(s) }
func (_path) Join(elem ...string) string { return path.Join(elem...) }
func (_path) Split(s string) (string, string) { return path.Split(s) }
type _strings struct{}
func (_strings) Count(a, b string) int { return strings.Count(a, b) }
func (_strings) HasPrefix(a, b string) bool { return strings.HasPrefix(a, b) }
func (_strings) HasSuffix(a, b string) bool { return strings.HasSuffix(a, b) }
func (_strings) Join(elems []string, s string) string { return strings.Join(elems, s) }
func (_strings) Repeat(s string, i int) string { return strings.Repeat(s, i) }
func (_strings) Replace(a, b, c string, n int) string { return strings.Replace(a, b, c, n) }
func (_strings) ReplaceAll(a, b, c string) string { return strings.ReplaceAll(a, b, c) }
func (_strings) Split(a, b string) []string { return strings.Split(a, b) }
func (_strings) Title(s string) string { return strings.Title(s) }
func (_strings) ToLower(s string) string { return strings.ToLower(s) }
func (_strings) ToUpper(s string) string { return strings.ToUpper(s) }
func (_strings) Trim(a, b string) string { return strings.Trim(a, b) }
func (_strings) TrimLeft(a, b string) string { return strings.TrimLeft(a, b) }
func (_strings) TrimPrefix(a, b string) string { return strings.TrimPrefix(a, b) }
func (_strings) TrimRight(a, b string) string { return strings.TrimRight(a, b) }
func (_strings) TrimSpace(s string) string { return strings.TrimSpace(s) }
func (_strings) TrimSuffix(a, b string) string { return strings.TrimSuffix(a, b) }

46
funcs.go Normal file
View file

@ -0,0 +1,46 @@
package main
import (
"html/template"
"path"
"strings"
)
var funcs = map[string]interface{}{
"path": func() _path { return _path{} },
"strings": func() _strings { return _strings{} },
"safeHTML": func(s string) template.HTML { return template.HTML(s) },
"safeHTMLAttr": func(s string) template.HTMLAttr { return template.HTMLAttr(s) },
"safeCSS": func(s string) template.CSS { return template.CSS(s) },
"safeJS": func(s string) template.JS { return template.JS(s) },
"safeURL": func(s string) template.URL { return template.URL(s) },
}
type _path struct{}
func (_path) Base(s string) string { return path.Base(s) }
func (_path) Clean(s string) string { return path.Clean(s) }
func (_path) Dir(s string) string { return path.Dir(s) }
func (_path) Ext(s string) string { return path.Ext(s) }
func (_path) Join(elem ...string) string { return path.Join(elem...) }
func (_path) Split(s string) (string, string) { return path.Split(s) }
type _strings struct{}
func (_strings) Count(a, b string) int { return strings.Count(a, b) }
func (_strings) HasPrefix(a, b string) bool { return strings.HasPrefix(a, b) }
func (_strings) HasSuffix(a, b string) bool { return strings.HasSuffix(a, b) }
func (_strings) Join(elems []string, s string) string { return strings.Join(elems, s) }
func (_strings) Repeat(s string, i int) string { return strings.Repeat(s, i) }
func (_strings) Replace(a, b, c string, n int) string { return strings.Replace(a, b, c, n) }
func (_strings) ReplaceAll(a, b, c string) string { return strings.ReplaceAll(a, b, c) }
func (_strings) Split(a, b string) []string { return strings.Split(a, b) }
func (_strings) Title(s string) string { return strings.Title(s) }
func (_strings) ToLower(s string) string { return strings.ToLower(s) }
func (_strings) ToUpper(s string) string { return strings.ToUpper(s) }
func (_strings) Trim(a, b string) string { return strings.Trim(a, b) }
func (_strings) TrimLeft(a, b string) string { return strings.TrimLeft(a, b) }
func (_strings) TrimPrefix(a, b string) string { return strings.TrimPrefix(a, b) }
func (_strings) TrimRight(a, b string) string { return strings.TrimRight(a, b) }
func (_strings) TrimSpace(s string) string { return strings.TrimSpace(s) }
func (_strings) TrimSuffix(a, b string) string { return strings.TrimSuffix(a, b) }