Operadores condicionais Liquid disponíveis
Quando utilizados em instruções condicionais (if, unless), alguns valores da linguagem Liquid serão tratados como verdadeiros e outros como falsos.
No Liquid, o valor nulo e o valor Booleano falso são tratados como falsos; tudo o resto é tratado como verdadeiro. As cadeias vazias, as matrizes vazias, etc. são tratadas como verdadeiro. Por exemplo,
{% assign empty_string = "" %}
{% if empty_string %}
<p>This will render.</p>
{% endif %}
Pode testar a existência de cadeias e matrizes vazias através do valor especial vazio, se for necessário.
{% unless page.title == empty %}
<h1>{{ page.title }}</h1>
{% endunless %}
Também pode testar o tamanho de tipos Liquid utilizando a propriedade especial size.
{% if page.children.size > 0 %}
<ul>
{% for child in page.children %}
<li>{{ child.title }}</li>
{% endfor %}
</ul>
{% endif %}
Resumo
Operator | Verdadeiro | Falso |
---|---|---|
Verdadeiro | × | |
Falso | × | |
Nulo | × | |
String | × | |
cadeia vazia | × | |
0 | × | |
1, 3.14 | × | |
matriz ou dicionário | × | |
matriz ou dicionário vazio | × | |
Objeto | × |