Следующий шаблон с любым массивом в качестве содержимого:
{%- for datapoint in content -%}
{%- assign breaker = (forloop.index | modulo: 4) -%}
{{breaker}}
{% if breaker == 0 %};
{% endif %}
{%- endfor -%}
Создает этот вывод в коде Visual Studio и соответствует документации:
1 2 3 0 1 2 3 0 1 2 3 0
(я добавил пробел вместо новой строки для читабельности)
Запуск того же шаблона в приложении логики Azure приведет к получению
1 2 3 4 5 6 7 8 9 10 11 12
Существуют ли другие способы достижения того же результата с использованием шаблонов Liquid без модуля? Похоже на | может быть проблемой,
{%- assign arraysize = content | size -%}
тоже вроде не работает, но
{%- assign arraysize = content.size -%}
работает отлично. Однако я не уверен, как использовать по модулю таким образом.