Strings

Name Description Function arguments Usage
replaceAll Replace all occurrences of the input in the text replaceAll(myText, lookFor, replaceWith) {{ replaceAll “test-string-test” “test” “new” }}
replace Replace the input text occurrences the given amount of times replace(myText, lookFor, replaceWith, times) {{ replace “test-string-test” “test” “new” 1 }}
repeat Repeat the given string the input amount of times repeat(myText, times) {{ repeat “my-string” 10 }}
trimSpace Remove trailing spaces trimSpace(myText) {{ trimSpace " my-StRing " }}
containsStr Check if string contains substring containsStr(str, part) bool {{ containsStr “my-StRing” “my” }}
startsStr Check if string have prefix startsStr(str, prefix) bool {{ startsStr “my-StRing” “my” }}
endsStr Check if string have suffix endsStr(str, suffix) bool {{ endsStr “my-StRing” “ing” }}
toLower Convert all characters to lower case toLower(myText) {{ toLower “my-StRing” }}
toUpper Convert all characters to upper case toUpper(myText) {{ toUpper “my-StRing” }}
toTitle Convert the text to title case toTitle(myText) {{ toTitle “my-StRing” }}
split Convert a string to a string array split(myText, separator) {{ split “one,two” “,” }}
splitN Convert a string to a string array with max splits splitN(myText, separator, times) {{ split “one,two,three” “,” 1 }}
hash Hash encoding, supported types: md5, sha1, sha256, sha512 hash(str, type) string {{ hash “my-StRing” “sha256” }}
encode Basic encoding, supported types: base32, base64, hex encode(str, type) string {{ encode “my-StRing” “base64” }}
decode Basic decoding, supported types: base32, base64, hex decode(str, type) string {{ decode “my-StRing” “base64” }}
hmac HMAC encoding, supported types: md5, sha1, sha256, sha512 hmac(str, key, type) string {{ hmac “my-StRing” “sec-key” “sha256” }}
html encapsulates a known safe HTML document fragment html(htmlStr) string {{ html “
trusted html
” }}
htmlEscape escapes HTML document fragment htmlEscape(htmlStr) string {{ htmlEscape “
html
” }}
htmlAttr encapsulates an HTML attribute from a trusted source htmlAttr(htmlAttrStr) string {{ htmlAttr `dir=“ltr”` }}
urlSrc encapsulates a known safe URL or URL substring urlSrc(urlStr) string {{ urlSrc “/trusted/url” }}
uuid generates UUID V4 uuid() string {{ uuid }}
transformToCp Converts UTF-8 string to the one of desired code page options transformToCp(source, codepage) string {{ transformToCp “¡¢£” “iso8859_1” }}
sanitizeHtml Sanitizes htlm. If Policy set to “UGC”, it will remove all potential XSS injections. Having policy set to “strict” (or without any policy) will remove all html tags from the string. sanitizeHtml(sourceStr, policyStr) string {{ sanitizeHtml “
FOO
” “strict” }}

The functions that accept a single parameter can also be used with the pipe notation.

<p>{{ "my-StRing" | toLower | trimSpace }}</p>
<!-- Results in: "my-string" -->

Supported code pages for transformToCp

Code page
cp037
cp437
cp850
cp852
cp855
cp858
cp860
cp862
cp863
cp865
cp866
cp1047
iso8859_1
iso8859_2
iso8859_3
iso8859_4
iso8859_5
iso8859_6
iso8859_7
iso8859_8
iso8859_9
iso8859_10
iso8859_13
iso8859_14
iso8859_15
iso8859_16
koi8r
koi8u
macintosh
macintoshcyrillic
windows874
windows1250
windows1251
windows1252
windows1253
windows1254
windows1255
windows1256
windows1257
windows1258