Pular para o conteúdo principal

first

Retorna o primeiro item de um array.
Você pode usar first com notação de ponto quando precisar usar o filtro dentro de uma tag:

last

Retorna o último item de um array.
Você pode usar last com notação de ponto quando precisar usar o filtro dentro de uma tag:

join

Combina os itens de um array em uma única string usando o argumento como separador.

reverse

Inverte a ordem dos itens em um array. reverse não pode inverter uma string.
Embora reverse não possa ser usado diretamente em uma string, você pode dividir uma string em um array, inverter o array e juntá-lo novamente encadeando filtros:

size

Retorna o número de caracteres em uma string ou o número de itens em um array.
Você pode usar size com notação de ponto quando precisar usar o filtro dentro de uma tag:

sort

Classifica itens em um array em ordem sensível a maiúsculas e minúsculas.
Um argumento opcional especifica qual propriedade dos itens do array usar para classificação.

sort_natural

Classifica itens em um array em ordem insensível a maiúsculas e minúsculas.
Um argumento opcional especifica qual propriedade dos itens do array usar para classificação.

map

Cria um array de valores extraindo os valores de uma propriedade nomeada de outro objeto. Neste exemplo, assumimos que o objeto site.pages contém todos os metadados de um website. Usando assign com o filtro map cria uma variável que contém apenas os valores das propriedades category de tudo no objeto site.pages.

concat

Concatena (junta) múltiplos arrays. O array resultante contém todos os itens dos arrays de entrada.
Você pode encadear filtros concat para juntar mais de dois arrays:

uniq

Remove qualquer elemento duplicado em um array.

where

Cria um array incluindo apenas os objetos com um valor de propriedade específico, ou qualquer valor verdadeiro por padrão. Neste exemplo, suponha que você tem uma lista de produtos e quer mostrar seus produtos de cozinha separadamente. Usando where, você pode criar um array contendo apenas os produtos que têm um "type" de "kitchen".
Digamos que em vez disso você tenha uma lista de produtos e só queira mostrar aqueles que estão disponíveis para compra. Você pode usar where com um nome de propriedade mas sem valor de destino para incluir todos os produtos com um valor "available" verdadeiro. Como caso especial, o mesmo acontecerá se o valor de destino for fornecido mas avaliado como undefined.
O filtro where também pode ser usado para encontrar um único objeto em um array quando combinado com o filtro first. Por exemplo, digamos que você queira destacar a camisa da sua nova coleção de outono.
Além disso, property pode ser qualquer expressão de variável Liquid válida como usada na sintaxe de saída, exceto que o escopo desta expressão está dentro de cada item. Para o seguinte array products:

slice

Retorna uma substring de 1 caractere começando no índice especificado pelo primeiro argumento. Um segundo argumento opcional especifica o comprimento da substring a ser retornada. Os índices de string são numerados começando do 0.
Se o primeiro argumento for um número negativo, os índices são contados a partir do final da string:

where_exp

Seleciona todos os objetos em um array onde a expressão é verdadeira. Neste exemplo, suponha que você tem uma lista de produtos e quer mostrar seus produtos de cozinha separadamente. Usando where_exp, você pode criar um array contendo apenas os produtos que têm um "type" de "kitchen".

find

Retorna o primeiro objeto em um array para o qual o atributo consultado tem o valor dado ou retorna nil se nenhum item no array satisfizer os critérios dados. Para o seguinte array members:

find_exp

Retorna o primeiro objeto em um array para o qual a expressão dada avalia como verdadeira ou retorna nil se nenhum item no array satisfizer a expressão avaliada.

find_index

Retorna o índice baseado em 0 do primeiro objeto em um array para o qual o atributo consultado tem o valor dado ou retorna nil se nenhum item no array satisfizer os critérios dados. Para o seguinte array members:

find_index_exp

Retorna o índice baseado em 0 do primeiro objeto em um array para o qual a expressão dada avalia como verdadeira ou retorna nil se nenhum item no array satisfizer a expressão avaliada.

group_by

Agrupa os itens de um array por uma propriedade dada. Para o array members:

group_by_exp

Agrupa os itens de um array usando uma expressão Liquid. Para o array members abaixo:

has

Retorna true se o array incluir um item para o qual o atributo consultado tem o valor dado ou retorna false se nenhum item no array satisfizer os critérios dados. Para o seguinte array members:

has_exp

Retorna true se um item existir em um array para o qual a expressão dada avalia como verdadeira ou retorna false se nenhum item no array satisfizer a expressão avaliada.

compact

Remove quaisquer valores nil de um array. Para este exemplo, suponha que site.pages é um array de páginas de conteúdo para um website, e algumas dessas páginas têm um atributo chamado category que especifica sua categoria de conteúdo. Se nós mapearmos essas categorias para um array, alguns dos itens do array podem ser nil se alguma página não tiver um atributo category.
Ao usar compact quando criamos nosso array site_categories, podemos remover todos os valores nil no array.

push

Adiciona um elemento no array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.

pop

Remove um elemento do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.

shift

Remove um elemento do início do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.

unshift

Adiciona um elemento no início do array. É NÃO-DESTRUTIVO, ou seja, não modifica o array, mas sim faz uma cópia e modifica essa cópia.

reject

Cria um array excluindo os objetos com um valor de propriedade específico, ou excluindo valores verdadeiros por padrão quando uma propriedade não é fornecida. Neste exemplo, suponha que você tem uma lista de produtos e quer filtrar produtos de cozinha. Usando reject, você pode criar um array excluindo apenas os produtos que têm um "type" de "kitchen".
Digamos que em vez disso você tenha uma lista de produtos e queira excluir produtos tributáveis. Você pode usar reject com um nome de propriedade mas sem valor de destino para rejeitar todos os produtos com um valor "taxable" verdadeiro.
Além disso, property pode ser qualquer expressão de variável Liquid válida como usada na sintaxe de saída, exceto que o escopo desta expressão está dentro de cada item. Para o seguinte array products:

reject_exp

Seleciona todos os objetos em um array onde a expressão é falsa. Neste exemplo, suponha que você tem uma lista de produtos e quer esconder seus produtos de cozinha. Usando reject_exp, você pode criar um array que omite apenas os produtos que têm um "type" de "kitchen".