aboutsummaryrefslogtreecommitdiff
path: root/plugins/base
diff options
context:
space:
mode:
authorSimon Ser <contact@emersion.fr>2020-06-10 22:46:42 +0200
committerSimon Ser <contact@emersion.fr>2020-06-10 22:46:42 +0200
commit1f9fe0b169c1cf458049b85d7fcee4236f06e5d9 (patch)
treeaec7fdf12b1011dca8f39aae038ac8d0d1de9a50 /plugins/base
parent522454e00986053c86060f8a03d39a626c540652 (diff)
downloadalps-1f9fe0b169c1cf458049b85d7fcee4236f06e5d9.tar.gz
alps-1f9fe0b169c1cf458049b85d7fcee4236f06e5d9.zip
Workaround template functions not loaded
This is a hacky workaround to make things work until we find a better solution. Closes: https://todo.sr.ht/~emersion/alps/96
Diffstat (limited to 'plugins/base')
-rw-r--r--plugins/base/template.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/plugins/base/template.go b/plugins/base/template.go
index 482674a..7d85db6 100644
--- a/plugins/base/template.go
+++ b/plugins/base/template.go
@@ -3,11 +3,17 @@ package alpsbase
import (
"html/template"
"net/url"
+ "strings"
"time"
"github.com/emersion/go-imap"
)
+const (
+ inputDateLayout = "2006-01-02"
+ inputTimeLayout = "15:04"
+)
+
var templateFuncs = template.FuncMap{
"tuple": func(values ...interface{}) []interface{} {
return values
@@ -40,4 +46,19 @@ var templateFuncs = template.FuncMap{
return true
}
},
+ "join": func(l []string, sep string) string {
+ return strings.Join(l, sep)
+ },
+ "formatinputdate": func(t time.Time) string {
+ if t.IsZero() {
+ return ""
+ }
+ return t.Format(inputDateLayout)
+ },
+ "formatinputtime": func(t time.Time) string {
+ if t.IsZero() {
+ return ""
+ }
+ return t.Format(inputTimeLayout)
+ },
}