Tipos do Liquid disponíveis
Os objetos Liquid podem retornar um dos sete tipos básicos: Cadeia de Caracteres, Número, Booliano, Matriz, Dicionário, DateTime ou Null. Use as tags atribuir ou capturar para inicializar variáveis do Liquid.
String
Envolva o texto entre aspas simples ou duplas para declarar uma Cadeia de caracteres.
{% assign string_a = "Hello World!" %}
{% assign string_b = 'Single quotes work too.' %}
Obtenha o número de caracteres em uma cadeia de caracteres com a propriedade de tamanho.
{{ string_a.size }} <!-- Output: 12 -->
Número
Os números podem ser inteiros ou flutuantes.
{% assign pi = 3.14 %}
{% if page.title.size > 100 %}
This page has a long title.
{% endif %}
Booliano
Um Booliano é verdadeiro ou falso.
{% assign x = true %}
{% assign y = false %}
{% if x %}
This snippet is rendered because x is true.
{% endif %}
Matriz
Uma matriz mantém uma lista de valores de qualquer tipo. Você pode acessar um determinado item por índice (com base zero) usando [ ], iterá-los usando para marca, e obter o número de itens em uma matriz usando a propriedade de tamanho.
{% for view in entitylist.views %}
{{ view.name }}
{% endfor %}
{{ entitylist.views[0] }}
{% if entitylist.views.size > 0 %}
This list has {{ entitylist.views.size }} views.
{% endif %}
Dicionário
Os dicionários contêm uma coleção de valores que pode ser acessada por uma chave de cadeia de caracteres. Você pode acessar um determinado item por chave de cadeia de caracteres usando [ ], iterá-los usando para marca, e obter o número de itens no dicionário usando a propriedade de tamanho.
{{ request.params[ID] }}
{% if request.params.size > 0 %}
The request parameters collection contains some items.
{% endif %}
DateTime
Um Objeto DateTime representam uma data e hora específicas.
{{ page.modifiedon | date: 'f' }}
Nulo
Nulo representa um valor vazio ou não existente. Todos os resultados que tentarem retornar um valor nulo não retornarão nada. É tratado como falso nessas condições.
{% if request.params[ID] %}
This snippet renders if the ID request parameter isn't null.
{% endif %}