{%- endmacro %}
{% macro _show_raw_keyval(value) -%}
{%- if value is string or value is number -%}
{{ value }}
{%- elif value is mapping -%}
{%- for key, val in value.items() %}
{{ key }}:
{{ _show_raw_keyval(val) }}
{%- endfor %}
{# A string is an iterable, so we check for it above #}
{%- elif value is iterable -%}
{# If it's a long list, make is expandable/collapsable #}
{% if value | length > 20 %}
[
[{{ value | length }} items...]
{%- for item in value %}
{{ _show_raw_keyval(item) }},
{% endfor %}
]
{% else %}
[
{%- for item in value %}