HUGO
News Docs Themes Community GitHub

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.

{{ 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)

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