/ / Jekyll aritmética en enunciado condicional - jekyll, líquido

Aritmética de jekyll en declaración condicional - jekyll, líquido

Estoy tratando de hacer algo de aritmética básica en el motor de plantillas de líquidos de Jekyll. He asignado una variable numColumns y estoy tratando de usarlo en una declaración condicional.

{% assign numColumns = 3 %}

Tenga en cuenta que omití el bucle for externo en la siguiente expresión donde loopindex viene de. Independientemente, esto funciona con el - operador y evalúa correctamente a 2.

{% if loopindex == 3 - 1 %}

Sin embargo, estas alternativas que probé no funcionan:

{% if loopindex == numColumns - 1 %}
{% if loopindex == numColumns | minus: 1 %}
{% if loopindex == {{ numColumns }} - 1 %}
{% if loopindex == {{ numColumns | minus: 1 }} %}

¿Cómo puedo restar uno de numColumns en una declaración condicional con el motor de plantillas líquidas?

Respuestas

5 para la respuesta № 1

No puedes usar filtro en líquido if expresión.

Tienes que assign su cálculo a una variable, luego úselo en su if etiqueta.

{% assign calc = numColumns | minus: 1 %}
{% if loopindex == calc %}