From a90a7e584af1d343f17be88f8b762cd6ad21e6a0 Mon Sep 17 00:00:00 2001 From: mmalcek Date: Fri, 15 Dec 2023 10:58:57 +0100 Subject: [PATCH] added indexOf --- functions.go | 9 ++++++++- go.mod | 2 +- go.sum | 4 ++-- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/functions.go b/functions.go index 37e0e75..872eef8 100644 --- a/functions.go +++ b/functions.go @@ -64,6 +64,7 @@ func templateFunctions() template.FuncMap { "trim": trim, "trimAll": trimAll, "trimSuffix": trimSuffix, + "indexOf": indexOf, "trimPrefix": trimPrefix, "atoi": atoi, "toBool": toBool, @@ -345,7 +346,13 @@ func trimPrefix(a, b string) string { return strings.TrimPrefix(a, b) } // trimSuffix - {{trimSuffix "!Hello World!" "!"}} - returns "!HelloWorld" func trimSuffix(a, b string) string { return strings.TrimSuffix(a, b) } -// - atoi {{atoi "42"}} - string to int +// indexOf {{indexOf "abcd", "bc"}} -> 1 +// TODO: add to tests and documentation +func indexOf(a, b string) int { + return strings.Index(a, b) +} + +// atoi {{atoi "42"}} - string to int func atoi(a string) int { i, _ := strconv.Atoi(a); return i } func toBool(v interface{}) bool { diff --git a/go.mod b/go.mod index 30ddf20..73f0568 100644 --- a/go.mod +++ b/go.mod @@ -5,7 +5,7 @@ go 1.21.4 require ( github.com/clbanning/mxj/v2 v2.5.5 github.com/google/uuid v1.3.0 - github.com/mmalcek/mt940 v0.0.3 + github.com/mmalcek/mt940 v0.0.4 github.com/shopspring/decimal v1.3.1 github.com/spf13/cast v1.4.1 github.com/yuin/gopher-lua v0.0.0-20210529063254-f4c35e4016d9 diff --git a/go.sum b/go.sum index 02a40f0..935c3df 100644 --- a/go.sum +++ b/go.sum @@ -20,8 +20,8 @@ github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORN github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= -github.com/mmalcek/mt940 v0.0.3 h1:yBFqyIaghCERkAc3oeAUluhTjnApCN8flXOvJ1JTBkg= -github.com/mmalcek/mt940 v0.0.3/go.mod h1:DKDmNW/6NI04F2d7G77auppzg1Ylis5m7Whrq3fR8x0= +github.com/mmalcek/mt940 v0.0.4 h1:1npu4EFifUurohHwB4puA/DvI2X92kSE8crP+zvAZlg= +github.com/mmalcek/mt940 v0.0.4/go.mod h1:DKDmNW/6NI04F2d7G77auppzg1Ylis5m7Whrq3fR8x0= github.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=