diff --git a/internal/templates/renderer.go b/internal/templates/renderer.go index 2a72e16..e1ae701 100644 --- a/internal/templates/renderer.go +++ b/internal/templates/renderer.go @@ -95,6 +95,23 @@ func ProvideRenderer() (*Renderer, error) { } return (a + b - 1) / b }, + "idiv": func(a, b int) int { + if b == 0 { + return 0 + } + return a / b + }, + "atoi": func(v any) int { + s, ok := v.(string) + if !ok { + return 0 + } + n, err := strconv.Atoi(s) + if err != nil { + return 0 + } + return n + }, "toFloat": func(a int) float64 { return float64(a) },