{{lib.user_link(value.author())}} - {{lib.abbr_date(value.timestamp)}}
{% if not c.user.is_anonymous() %} {% endif %} {% if (h.has_access(value.thread, 'post')() and value.status == 'ok') or can_moderate_post %} {% endif %} {% if can_moderate_post %} {% endif %} {% if can_moderate_thread %}{# "def moderate" endpoint requires *thread* not just post perm #} {{widgets.moderate_post.display(value=value, action=value.url()+'moderate', status = value.status)}} {%endif%}
{% if pending and not can_moderate_post %} Post awaiting moderation. {% else %} {% if show_subject %} {{value.subject or '(no subject)'}}
{% endif %} {{g.markdown.cached_convert(value, 'text')|safe}}
 
{% for reaction in value.react_counts %}
{{ h.emojize(reaction) }}
{{ value.react_counts[reaction] }}
{% endfor %}
{{lib.related_artifacts(value)}} {% if value.edit_count %}
Last edit: {{value.last_edit_by().display_name}} {{h.ago(value.last_edit_date)}} {% endif %} {% endif %}