From 571cdaf6181022c67fdf286ba264511e1edbb744 Mon Sep 17 00:00:00 2001 From: Ralph Ocdol Date: Mon, 19 May 2025 19:46:26 +0800 Subject: [PATCH] The 'and' and 'or' accepts more than 2 boolean arguments --- docs/custom-api.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/custom-api.md b/docs/custom-api.md index 49502e6..a32f296 100644 --- a/docs/custom-api.md +++ b/docs/custom-api.md @@ -458,8 +458,8 @@ The following helper functions provided by Go's `text/template` are available: - `lte(a, b any) bool`: Compares two values for less than or equal to. - `gt(a, b any) bool`: Compares two values for greater than. - `gte(a, b any) bool`: Compares two values for greater than or equal to. -- `and(a, b bool) bool`: Returns true if both values are true. -- `or(a, b bool) bool`: Returns true if either value is true. +- `and(args ...bool) bool`: Returns true if **all** arguments are true; accepts two or more boolean values. +- `or(args ...bool) bool`: Returns true if **any** argument is true; accepts two or more boolean values. - `not(a bool) bool`: Returns the opposite of the value. - `index(a any, b int) any`: Returns the value at the specified index of an array. - `len(a any) int`: Returns the length of an array.