{% 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 %}
{% endmacro %} {{ show_mapping(item) }} {% endfor %}