Add a few new default functions

This commit is contained in:
2024-02-27 21:43:35 -08:00
parent ea7b9f8da9
commit c28df761d1
2 changed files with 12 additions and 0 deletions
+9
View File
@@ -1,6 +1,7 @@
package salix
import (
"encoding/json"
"fmt"
"reflect"
"strings"
@@ -8,6 +9,7 @@ import (
var globalVars = map[string]any{
"len": tmplLen,
"json": tmplJSON,
"toUpper": strings.ToUpper,
"toLower": strings.ToLower,
"hasPrefix": strings.HasPrefix,
@@ -19,6 +21,8 @@ var globalVars = map[string]any{
"count": strings.Count,
"split": strings.Split,
"join": strings.Join,
"replace": strings.Replace,
"replaceAll": strings.ReplaceAll,
"sprintf": fmt.Sprintf,
}
@@ -31,3 +35,8 @@ func tmplLen(v any) (int, error) {
return 0, fmt.Errorf("cannot get length of %T", v)
}
}
func tmplJSON(v any) (string, error) {
data, err := json.Marshal(v)
return string(data), err
}