e385a9ac29
Introduce Encoder plugins Instead of abstract upload and thumb modules Ported attachment routes. In v3 thumbnail depends on existing attachment so route updated accordingly.
62 lines
2.3 KiB
Twig
62 lines
2.3 KiB
Twig
<div class="note">
|
|
<div class="note-info">
|
|
{% set nickname = note.getActorNickname() %}
|
|
<a href="{{ path('settings_avatar') }}">
|
|
<img src="{{ note.getAvatarUrl() }}" alt="{{ nickname }}'s avatar">
|
|
</a>
|
|
<b>{{ nickname }}</b>
|
|
{% set reply_to = note.getReplyToNickname() %}
|
|
{% if reply_to is not null and not skip_reply_to is defined %}
|
|
{% trans with {'%name%': reply_to}%} in reply to %name% {% endtrans %}
|
|
{% endif %}
|
|
</div>
|
|
<div class="note-content">
|
|
{% block markdown %}
|
|
{% apply markdown_to_html %}
|
|
{{ note.getContent() }}
|
|
{% endapply %}
|
|
{% endblock %}
|
|
<div class="note-other-content">
|
|
{% for other in get_note_other_content(note) %}
|
|
{% include '/'~ other.name ~ '/view.html.twig' with {'vars': other.vars} only %}
|
|
{% endfor %}
|
|
</div>
|
|
<div class="note-attachments">
|
|
{% for attachment in note.getAttachments() %}
|
|
{% if attachment.mimetype starts with 'image/' %}
|
|
<div>
|
|
<figure>
|
|
<img src="{{ path('attachment_view', {'id': attachment.getId()}) }}" alt="{{ attachment.getTitle() }}">
|
|
<figcaption> <a href="{{ path('attachment_show', {'id': attachment.getId()}) }}">{{ attachment.getTitle() }}</a> </figcaption>
|
|
</figure>
|
|
</div>
|
|
{% elseif attachment.mimetype starts with 'video/' %}
|
|
<div>
|
|
<video src="{{ path('attachment_view', {'id': attachment.getId()}) }}">
|
|
<i> <a href="{{ path('attachment_show', {'id': attachment.getId()}) }}">{{ attachment.getTitle() }}</a> </i>
|
|
</video>
|
|
</div>
|
|
{% else %}
|
|
<div>
|
|
<i> <a href="{{ path('attachment_show', {'id': attachment.getId()}) }}">{{ attachment.getTitle() }}</a> </i>
|
|
</div>
|
|
{% endif %}
|
|
{% endfor %}
|
|
</div>
|
|
</div>
|
|
<div class="note-actions">
|
|
{% if have_user %}
|
|
{#{% for act in get_note_actions(note) %}#}
|
|
{#{{ form(act) }}#}
|
|
{#{% endfor %}#}
|
|
{% endif %}
|
|
</div>
|
|
{% if replies is defined %}
|
|
<div class="replies">
|
|
{% for conversation in replies %}
|
|
{% include '/note/view.html.twig' with {'note': conversation['note'], 'skip_reply_to': true, 'have_user': have_user, 'replies': conversation['replies']} only %}
|
|
{% endfor %}
|
|
</div>
|
|
{% endif %}
|
|
</div>
|