{% set ns = namespace(previous_arrival_stop=' ', most_legs=0) %} {# find the most number of legs (#transfers+1) - since our table will need to accommodate the route with the most legs, we need to know it upfront #} {% for result in results %} {% if result|length > ns.most_legs %} {% set ns.most_legs = result|length %} {% endif %} {% endfor %} {% for steps in results %} {% for step in steps %} {%- set ns.previous_arrival_stop = step.arrival_stop -%} {%- if loop.last -%} {% for i in range((ns.most_legs - steps|count) * 2)%} {% endfor %} {%- set ns.previous_arrival_stop = '' -%} {%- endif -%} {%- endfor %} {% endfor %}
 
{{ steps[0].departure_time }}
{{ ((steps[-1].arrival_time_epoch - steps[0].departure_time_epoch)/3600)|int }}:{{'%02d' % (((steps[-1].arrival_time_epoch - steps[0].departure_time_epoch) % 3600)/60)|int }}
{{ ns.previous_arrival_stop }}
{{ step.departure_locality }}
{{ step.departure_stop }}
{{ step.vehicle_type }} {% if step.line_short_name %} {{ step.line_short_name }} {% elif step.line_name %} {{ step.line_name }} {% endif%}
{{ step.departure_time }} → {{ step.arrival_time }}
⇒ {{ step.headsign }}
 
~
 
{{ step.arrival_stop }}
{{ step.arrival_locality }}
 
 
{{ steps[-1].arrival_time }}