client/securedrop_client/conversation/transcript/templates/transcript.txt.jinja (16 lines of code) (raw):
{% if items|length <= 0 %}{% trans %}No messages.{% endtrans %}{% else %}
{% for item in items %}
{% if item.type == "message" %}
{% if loop.changed(item.sender) %}
{% trans sender=item.sender %}{{ sender }} wrote:{% endtrans +%}
{% endif %}
{{ item.content }}
{% elif item.type == "file" %}
{% trans sender=item.sender %}{{ sender }} sent:{% endtrans +%}
{% trans filename=item.filename %}File: {{ filename }}{% endtrans +%}
{% endif %}
{% if not loop.last %}
------
{% endif %}
{% endfor %}
{% endif %}