tmpl/registry/helper.go

33 lines
686 B
Go

package registry
import (
"os"
"path/filepath"
"strings"
"time"
"github.com/huandu/xstrings"
)
var funcMap = map[string]any{
"upper": strings.ToUpper,
"lower": strings.ToLower,
"title": strings.Title,
"snake": xstrings.ToSnakeCase,
"kebab": xstrings.ToKebabCase,
"pascal": xstrings.ToCamelCase,
"camel": func(in string) string {
return xstrings.FirstRuneToLower(xstrings.ToCamelCase(in))
},
"trim_prefix": strings.TrimPrefix,
"trim_suffix": strings.TrimSuffix,
"replace": strings.ReplaceAll,
"env": os.Getenv,
"sep": func() string {
return string(filepath.Separator)
},
"time": func(fmt string) string {
return time.Now().Format(fmt)
},
}