aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/template.go
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2019-12-17 11:28:47 +0100
committerSimon Ser <contact@emersion.fr>2019-12-17 11:33:23 +0100
commit9404be1a329fce746ac8c7376c889350da574ea8 (patch)
treeff32e587b57eeabc7043f83d3a085d325b20bd50 /plugins/base/template.go
parente78d2db3ea0fbf75a248d0bb2e9bf724e7836272 (diff)
downloadalps-9404be1a329fce746ac8c7376c889350da574ea8.tar.gz
alps-9404be1a329fce746ac8c7376c889350da574ea8.zip
Add envelope metadata to message view
Diffstat (limited to 'plugins/base/template.go')
-rw-r--r--plugins/base/template.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/base/template.go b/plugins/base/template.go
new file mode 100644
index 0000000..84c4e21
--- /dev/null
+++ b/plugins/base/template.go
@@ -0,0 +1,29 @@
+package koushinbase
+
+import (
+ "html/template"
+ "net/url"
+ "strings"
+ "time"
+
+ "github.com/emersion/go-imap"
+)
+
+var templateFuncs = template.FuncMap{
+ "tuple": func(values ...interface{}) []interface{} {
+ return values
+ },
+ "pathescape": func(s string) string {
+ return url.PathEscape(s)
+ },
+ "formataddrlist": func(addrs []*imap.Address) string {
+ l := make([]string, len(addrs))
+ for i, addr := range addrs {
+ l[i] = addr.PersonalName + " <" + addr.Address() + ">"
+ }
+ return strings.Join(l, ", ")
+ },
+ "formatdate": func(t time.Time) string {
+ return t.Format("Mon Jan 02 15:04")
+ },
+}