{% macro toc(root) %}
<ul class="toctree">
    {% for child in root.children %}
        {% if child == article or child in article.parents%}
        <li class="toctree-l1 current"><a href="{{ SITEURL }}/{{ child.url }}">{{ child.title }}</a>
            {% if child.children %}
            <ul>
                {% for c in child.children %}
                    {% if c == article %}
                    <li class="toctree-l2 current"><span href="{{ SITEURL }}/{{ c.url }}">{{ c.title }}</span></li>
                    {% else %}
                    <li class="toctree-l2"><a href="{{ SITEURL }}/{{ c.url }}">{{ c.title }}</a></li>
                    {% endif %}
                {% endfor %}
            </ul>
            {% endif %}
        {% else %}
        <li class="toctree-l1"><a href="{{ SITEURL }}/{{ child.url }}">{{ child.title }}</a></li>
        {% endif %}
        </li>
    {% endfor %}
</ul>
{% endmacro %}


{% if 'pelican-page-hierarchy' in PLUGINS and TOCTREE %}
    {% if article and article.parents %}
        {{ toc(article.parents[0]) }}
    {% elif article and not article.parent %}
        {{ toc(article) }}
    {% else %}
        <p> Perdu! </p>
    {% endif %}
{% endif %}
