Returns the first character or element.

Returns the first byte of a binary or the first element of a list. An empty binary is returned when the input is empty.

For example:

{{ value|first }}

If the value is hello then the output is h.

Note: This function is safe to use with multibyte character values, if the input is a binary.

For a regular list:

{{ [1,2,3]|first }}

The filtered value is 1.

It is also possible to fetch the first N elements or characters:

{{ [1,2,3]|first:2 }}

The filtered value is [1,2].

Or, with a string:

{{ "hello"|first:2 }}

The filtered value is "he".

Edit on GitHub