HUGO
Menu
GitHub 89803 stars Mastodon

and

Returns the first falsy argument. If all arguments are truthy, returns the last argument.
Syntax
and VALUE...
Returns
any

The falsy values are false, 0, any nil pointer or interface value, any array, slice, map, or string of length zero, and zero time.Time values.

Everything else is truthy.

The and function evaluates the arguments from left to right, and returns when the result is determined.

{{ and 1 0 "" }} → 0 (int)
{{ and 1 false 0 }} → false (bool)

{{ and 1 2 3 }} → 3 (int)
{{ and "a" "b" "c" }} → c (string)
{{ and "a" 1 true }} → true (bool)

{{ and false (math.Div 1 0) }} → false (bool)

See Go’s text/template documentation for more information.