{% set ollevel = [] -%} {%- for toc in tocs -%} {%- if loop.first -%} {% set culevel = toc[0] %} {% do ollevel.append(toc[0]) %} {% elif toc[0] > culevel %} {% if toc_depth and toc_depth < toc[0][1] %} {% continue %} {% endif %}
      {% set culevel = toc[0] %} {% do ollevel.append(toc[0]) %} {% elif toc[0][1]|int == culevel -%} {% else %} {% for i in range(ollevel|count - 1, 0, -1) -%} {% if ollevel[i] == toc[0] %}{% break %}{% endif %} {% do ollevel.pop() %}
    {%- endfor -%} {%- set culevel = toc[0] %} {%- endif -%}
  1. <{{ toc[0] }}>{{ toc[1] }} {% if loop.last -%} {% for i in range(ollevel|count - 1, 0, -1) -%} {% do ollevel.pop() %}
{%- endfor %} {%- endif %} {%- endfor %}