diff options
Diffstat (limited to 'internal/handlers/handlers.go')
| -rw-r--r-- | internal/handlers/handlers.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/handlers/handlers.go b/internal/handlers/handlers.go index bba12ad..c384c48 100644 --- a/internal/handlers/handlers.go +++ b/internal/handlers/handlers.go @@ -36,8 +36,13 @@ type Handler struct { // New creates a new Handler instance func New(s *store.Store, todoist api.TodoistAPI, trello api.TrelloAPI, planToEat api.PlanToEatAPI, googleCalendar api.GoogleCalendarAPI, googleTasks api.GoogleTasksAPI, cfg *config.Config) *Handler { + // Template functions + funcMap := template.FuncMap{ + "subtract": func(a, b int) int { return a - b }, + } + // Parse templates including partials - tmpl, err := template.ParseGlob(filepath.Join(cfg.TemplateDir, "*.html")) + tmpl, err := template.New("").Funcs(funcMap).ParseGlob(filepath.Join(cfg.TemplateDir, "*.html")) if err != nil { log.Printf("Warning: failed to parse templates: %v", err) } |
