{% macro data2html(data) %} {# Tries to render arbitrary data into something legible. #} {% if data is none %} ∅ {% elif data is string or data is boolean or data is number %} {{ data }} {% elif data is mapping %} {% elif data is sequence %}
    {% for value in data %}
  1. {{ data2html(value) }}
  2. {% endfor %}
{% else %} {{ data|tojson }} {% endif %} {% endmacro %} {% block head %} {{ title }} {% endblock %}
{% block header %} {{ header }} {% endblock %}
{% block main %} {{ data2html(data) }} {% endblock %}