{% macro headings() %} depart arrive ship economy standard flexi {% endmacro %}

{{ departure_port.title() }} to {{ arrival_port.title() }}

{% for day in days %} {% set date = parse_date(day.date) %} {{ headings() }} {% for crossing in day.prices %} {% endfor %} {% endfor %}

{{ date.strftime("%A, %d %B %Y") }}

{{ crossing.departureDateTime.time }} {{ crossing.arrivalDateTime.time }} {{ crossing.shipName }} £{{ crossing.economyPrice.amount }} £{{ crossing.standardPrice.amount }} £{{ crossing.flexiPrice.amount }} {% if crossing.full %}full |{% endif %} {% if crossing.isCabinSpaceFull %}no cabin space |{% endif %}