From a8cd253c632aabc3dc1cd3f100d306457ade1a0f Mon Sep 17 00:00:00 2001 From: Aykhan Shahsuvarov Date: Sun, 1 Jun 2025 20:52:27 +0400 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Add=20string=20functions=20to=20tem?= =?UTF-8?q?plates=20func=20map?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/templates.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/utils/templates.go b/utils/templates.go index d9fe610..8ecfc14 100644 --- a/utils/templates.go +++ b/utils/templates.go @@ -34,6 +34,26 @@ func NewFuncMap(localRand *rand.Rand) template.FuncMap { } return date }, + "strings_First": func(s string, n int) string { + if n >= len(s) { + return s + } + return s[:n] + }, + "strings_Last": func(s string, n int) string { + if n >= len(s) { + return s + } + return s[len(s)-n:] + }, + "strings_Truncate": func(s string, n int) string { + if n >= len(s) { + return s + } + return s[:n] + "..." + }, + "strings_TrimPrefix": strings.TrimPrefix, + "strings_TrimSuffix": strings.TrimSuffix, // FakeIt / Product "fakeit_ProductName": localFaker.ProductName,