{% macro mapping_table(caption='', field_headings=[], field_headings_visible=True, caption_visible=True) -%} {% for field_heading in field_headings %} {% endfor %} {{ caller() }}
{{ caption }}
{% if field_headings_visible %} {{ field_heading }} {% else %} {{ field_heading }} {% endif %}
{%- endmacro %} {% macro list_table(items, caption='', empty_message='', field_headings=[], field_headings_visible=True, caption_visible=True) -%} {% if items %} {% set parent_caller = caller %} {% call mapping_table(caption, field_headings, field_headings_visible, caption_visible) %} {% for item in items %} {% call row() %} {{ parent_caller(item) }} {% endcall %} {% endfor %} {%- endcall %} {% else %}

{{ empty_message }}

{% endif %} {%- endmacro %} {% macro row() -%} {{ caller() }} {%- endmacro %} {% macro field(align='left', status='') -%} {{ caller() }} {%- endmacro %} {% macro right_aligned_field_heading(text) %} {{ text }} {%- endmacro %}