Раздел 4.2 ЧТЗ

Требования к функциям в разделе 4.2 ЧТЗ удобно выводить нумерованным перечнем: модуль, а под ним его функции. Пример для структуры «модуль» -> «функция» (тип module с подчиненным типом function):

{% for mod in module %}
{% set m = loop.index %}
{{ m }}) {{ mod.name }}:
{% for func in mod.function %}
{{ m }}.{{ loop.index }}) {{ func.name }}{{ ';' if not loop.last else '.' }}
{% endfor %}
{% endfor %}

Результат:

  1. Модуль учета:
    1.1) Ввод данных;
    1.2) Формирование отчетов.
  2. Модуль администрирования:
    2.1) Управление ролями.

Номер модуля сохраняется в m, потому что внутри вложенного цикла loop.index считает уже функции (см. «Проход цикла»). Последняя функция модуля заканчивается точкой, остальные — точкой с запятой.