<table class="talk-grid rooms-{{-rooms|length}}">
    <thead>
        <tr>
            <th></th>
            {% for room in rooms %}
                <th>{{room}}</th>
            {% endfor %}
        </tr>
    </thead>
    <tbody>
        {% for time in range (mintime, maxtime, timestep) %}
        <tr>
            <td>{{time//60}}:{{ "%02d" % (time % 60)}}</td>
            {% for talk in times[time / timestep * timestep] %}
                {% if not loop.first and talk.room == '*' %}
                    {# skip: covered by colspan #}
                {% elif talk == None %}
                    <td></td>
                {% elif not talk.skip %}
                    <td id="t-cell-{{talk.id}}"  class="talk
                    {% if talk.room == '*' -%}allrooms{%-endif-%}
                    {% for t in talk.tags -%} tag-{{t|replace(' ', '_')}} {%endfor-%}
                    "
                        rowspan="{{talk.duration // timestep}}"
                        {% if talk.room == '*' %}colspan="{{rooms|length}}"{%endif%}>
                        <a href="#talk-{{talk.id}}"
                           title="{{talk.tags|join(",")}}"
                           >{{talk.title}}</a>
                    </td>
                {% endif %}
        {% endfor %}
        </tr>
        {% endfor %}
    </tbody>
</table>
{# vim: set ft=jinja: #}