{% for item in tree recursive %}
{% set outer_loop = loop %}
{% macro show_mapping(item, colorclass=None)%}
{% set styleclass = "odd" %}
{% if colorclass %}
{% set styleclass = colorclass %}
{% elif outer_loop.depth is even %}
{% set styleclass = "even" %}
{% endif %}
{% if outer_loop.depth == 1 %}
{% else %}
{% endif %}
{% if item is mapping %}
{# {% for key, value in item.items() recursive %} #}
{% for key in item recursive %}
{% set value=item[key] %}
{% if value is mapping %}
{{ key }}:
{% set colorclass = None %}
{% if key in ["general_store", "definition", "record_store"] %}
{% set colorclass = "submapping" %}
{% endif %}
{{ show_mapping(value, colorclass) }}
{% elif value is sequence and not value is string %}
{{ key }}
{{ outer_loop(value) }}
{% else %}
{{ key }}: {{ value }}
{% endif %}
{% endfor %}
{% elif item is sequence and not item is string %}
{{ outer_loop(item) }}
{% else %}
Error: {{ item }}
{% endif %}