diff options
Diffstat (limited to 'lib/templates/functions.go')
-rw-r--r-- | lib/templates/functions.go | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/templates/functions.go b/lib/templates/functions.go index f6cb0df4..630db264 100644 --- a/lib/templates/functions.go +++ b/lib/templates/functions.go @@ -120,6 +120,20 @@ func names(addresses []*mail.Address) []string { return n } +func initials(addresses []*mail.Address) []string { + n := names(addresses) + ret := make([]string, len(addresses)) + for i, name := range n { + split := strings.Split(name, " ") + initial := "" + for _, s := range split { + initial += string([]rune(s)[0:1]) + } + ret[i] = initial + } + return ret +} + func emails(addresses []*mail.Address) []string { e := make([]string, len(addresses)) for i, addr := range addresses { @@ -208,6 +222,7 @@ var templateFuncs = template.FuncMap{ "exec": cmd, "version": func() string { return version }, "names": names, + "initials": initials, "emails": emails, "mboxes": mboxes, "persons": persons, |