aboutsummaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorRobin Jarry <robin@jarry.cc>2023-06-08 22:16:31 +0200
committerRobin Jarry <robin@jarry.cc>2023-06-10 23:54:06 +0200
commit9479513ec138b0e4b2ad2c53a0566c00c7035845 (patch)
tree98ce844e82eeebf2151a3c0fa1ac1b530964f344 /models
parent8162c5be8f251e985a18928ed1a8cb571df40945 (diff)
downloadaerc-9479513ec138b0e4b2ad2c53a0566c00c7035845.tar.gz
templates: add map functions
Similar to switch and .StyleSwitch, add map and .StyleMap to work on lists. An extra "exclude" item is available to filter elements out of the list. Signed-off-by: Robin Jarry <robin@jarry.cc> Tested-by: Inwit <inwit@sindominio.net>
Diffstat (limited to 'models')
-rw-r--r--models/templates.go2
1 files changed, 2 insertions, 0 deletions
diff --git a/models/templates.go b/models/templates.go
index ae57c3fb..eb696ccc 100644
--- a/models/templates.go
+++ b/models/templates.go
@@ -51,9 +51,11 @@ type TemplateData interface {
PendingKeys() string
Style(string, string) string
StyleSwitch(string, ...Case) string
+ StyleMap([]string, ...Case) []string
}
type Case interface {
Matches(string) bool
Value() string
+ Skip() bool
}