@@ -27,11 +27,29 @@ func timeNowFormat(layout string) string {
2727 return time .Now ().UTC ().Format (layout )
2828}
2929
30+ func stringsJoin (elems []string , sep string ) string {
31+ for i := range elems {
32+ elems [i ] = strings .TrimSpace (elems [i ])
33+ }
34+ return strings .Join (elems , sep )
35+ }
36+
37+ func stringsSplit (s , sep string ) (out []string ) {
38+ out = strings .Split (s , sep )
39+ for i := range out {
40+ out [i ] = strings .TrimSpace (out [i ])
41+ }
42+ return out
43+ }
44+
3045var tplFuncMap = template.FuncMap {
31- "randHexString" : randHexString ,
32- "stringsJoin" : strings .Join ,
33- "yesNoBool" : yesNoBool ,
34- "timeNowFormat" : timeNowFormat ,
46+ "randHexString" : randHexString ,
47+ "stringsJoin" : stringsJoin ,
48+ "yesNoBool" : yesNoBool ,
49+ "timeNowFormat" : timeNowFormat ,
50+ "trimSpace" : strings .TrimSpace ,
51+ "stringsSplit" : stringsSplit ,
52+ "stringsReplace" : strings .Replace ,
3553}
3654
3755// TokenNameData defines an interface for objects that contain a token name and
0 commit comments