{{ messaged_at(msg, msg_id) }}
{{ msg.nick }}
{% if msg is JoinMessage %}
has joined {{ msg.channel }}.
{% else %}
has quit {{ log.channel }}:
{{ msg.reason }}
{% endif %}
{{ messaged_at(msg, msg_id) }} mode/{{ log.channel }} [ {{- msg.modelist.split(' ')[0] }} {% for nick in msg.modelist.split(' ')[1:] %} {{ nick }} {%- endfor -%} ] by {{ msg.nick }}
{% elif msg is NickMessage %}{{ messaged_at(msg, msg_id) }} {{- msg.from_ -}} is now known as {% autoescape false %} {% do nick_ids.update({msg.to: nick_id(msg.from_, nick_ids)|int}) %} {% endautoescape %} {{- msg.to -}}
{% else %} {% endif %} {% if loop.last %} {% if require('datetime:date').today() == log.date %} {% autoescape false %} {% endautoescape %} {% else %} {% set nextday = log.date + require('datetime').timedelta(days=1) %} {{ nextday }} {% endif %} {% endif %} {% endfor %}