mirror of
https://github.com/MontFerret/ferret.git
synced 2025-07-03 00:46:51 +02:00
build core.Functions with map
This commit is contained in:
@ -3,39 +3,40 @@ package strings
|
||||
import "github.com/MontFerret/ferret/pkg/runtime/core"
|
||||
|
||||
func RegisterLib(ns core.Namespace) error {
|
||||
return ns.RegisterFunctions(core.FunctionsMap{
|
||||
"CONCAT": Concat,
|
||||
"CONCAT_SEPARATOR": ConcatWithSeparator,
|
||||
"CONTAINS": Contains,
|
||||
"ESCAPE_HTML": EscapeHTML,
|
||||
"DECODE_URI_COMPONENT": DecodeURIComponent,
|
||||
"ENCODE_URI_COMPONENT": EncodeURIComponent,
|
||||
"FIND_FIRST": FindFirst,
|
||||
"FIND_LAST": FindLast,
|
||||
"JSON_PARSE": JSONParse,
|
||||
"JSON_STRINGIFY": JSONStringify,
|
||||
"LEFT": Left,
|
||||
"LIKE": Like,
|
||||
"LOWER": Lower,
|
||||
"LTRIM": LTrim,
|
||||
"RANDOM_TOKEN": RandomToken,
|
||||
"MD5": Md5,
|
||||
"REGEXP_MATCH": RegexMatch,
|
||||
"REGEXP_SPLIT": RegexSplit,
|
||||
"REGEXP_TEST": RegexTest,
|
||||
"REGEXP_REPLACE": RegexReplace,
|
||||
"RIGHT": Right,
|
||||
"RTRIM": RTrim,
|
||||
"SHA1": Sha1,
|
||||
"SHA512": Sha512,
|
||||
"SPLIT": Split,
|
||||
"SUBSTITUTE": Substitute,
|
||||
"SUBSTRING": Substring,
|
||||
"TO_BASE64": ToBase64,
|
||||
"FROM_BASE64": FromBase64,
|
||||
"TRIM": Trim,
|
||||
"UPPER": Upper,
|
||||
"FMT": Fmt,
|
||||
"UNESCAPE_HTML": UnescapeHTML,
|
||||
})
|
||||
return ns.RegisterFunctions(
|
||||
core.NewFunctionsFromMap(map[string]core.Function{
|
||||
"CONCAT": Concat,
|
||||
"CONCAT_SEPARATOR": ConcatWithSeparator,
|
||||
"CONTAINS": Contains,
|
||||
"ESCAPE_HTML": EscapeHTML,
|
||||
"DECODE_URI_COMPONENT": DecodeURIComponent,
|
||||
"ENCODE_URI_COMPONENT": EncodeURIComponent,
|
||||
"FIND_FIRST": FindFirst,
|
||||
"FIND_LAST": FindLast,
|
||||
"JSON_PARSE": JSONParse,
|
||||
"JSON_STRINGIFY": JSONStringify,
|
||||
"LEFT": Left,
|
||||
"LIKE": Like,
|
||||
"LOWER": Lower,
|
||||
"LTRIM": LTrim,
|
||||
"RANDOM_TOKEN": RandomToken,
|
||||
"MD5": Md5,
|
||||
"REGEXP_MATCH": RegexMatch,
|
||||
"REGEXP_SPLIT": RegexSplit,
|
||||
"REGEXP_TEST": RegexTest,
|
||||
"REGEXP_REPLACE": RegexReplace,
|
||||
"RIGHT": Right,
|
||||
"RTRIM": RTrim,
|
||||
"SHA1": Sha1,
|
||||
"SHA512": Sha512,
|
||||
"SPLIT": Split,
|
||||
"SUBSTITUTE": Substitute,
|
||||
"SUBSTRING": Substring,
|
||||
"TO_BASE64": ToBase64,
|
||||
"FROM_BASE64": FromBase64,
|
||||
"TRIM": Trim,
|
||||
"UPPER": Upper,
|
||||
"FMT": Fmt,
|
||||
"UNESCAPE_HTML": UnescapeHTML,
|
||||
}))
|
||||
}
|
||||
|
Reference in New Issue
Block a user