From 42eaf083fe476b76e52f5f61e5c06169f229a55e Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 7 Aug 2022 16:39:04 +0200 Subject: [PATCH] feat: add split tmpl function (#3293) --- internal/tmpl/tmpl.go | 1 + www/docs/customization/templates.md | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/tmpl/tmpl.go b/internal/tmpl/tmpl.go index 62126e2eb08..84c771d9ce9 100644 --- a/internal/tmpl/tmpl.go +++ b/internal/tmpl/tmpl.go @@ -176,6 +176,7 @@ func (t *Template) Apply(s string) (string, error) { Option("missingkey=error"). Funcs(template.FuncMap{ "replace": strings.ReplaceAll, + "split": strings.Split, "time": func(s string) string { return time.Now().UTC().Format(s) }, diff --git a/www/docs/customization/templates.md b/www/docs/customization/templates.md index 80b95e91255..8b2fb42787f 100644 --- a/www/docs/customization/templates.md +++ b/www/docs/customization/templates.md @@ -96,6 +96,7 @@ On all fields, you have these available functions: | Usage | Description | |--------------------------------|--------------------------------------------------------------------------------------------------------------------------------| | `replace "v1.2" "v" ""` | replaces all matches. See [ReplaceAll](https://golang.org/pkg/strings/#ReplaceAll) | +| `split "1.2" "."` | split string at separator. See [Split](https://golang.org/pkg/strings/#Split) | | `time "01/02/2006"` | current UTC time in the specified format (this is not deterministic, a new time for every call) | | `tolower "V1.2"` | makes input string lowercase. See [ToLower](https://golang.org/pkg/strings/#ToLower) | | `toupper "v1.2"` | makes input string uppercase. See [ToUpper](https://golang.org/pkg/strings/#ToUpper) |