{% import "components/user.html" as user with context %} {% macro reply(mode_create, udoc, doc = {}, rdoc = {}) %}
  • {% if not mode_create %}
    {{ user.render_inline(udoc, avatar=false) }} @ {{ datetime_span(rdoc['_id'])|safe }}
    {{ reply_operations(doc, rdoc) }}
    {{ rdoc['content']|markdown|safe }}
    {% else %}
    {% endif %}
  • {% endmacro %} {% macro reply_operations(doc, rdoc) %}
    {% if handler.has_perm(reply_post_perm) %} {% endif %} {% if doc.owner == handler.state.user._id or handler.has_perm(reply_edit_perm) %} {% endif %} {% if doc.owner == handler.state.user._id or handler.has_perm(reply_delete_perm) %} {% endif %}
    {% endmacro %} {% macro render( view, docs, udict, comment_ref, reply_ref, comment_post_perm, comment_edit_perm, comment_edit_self_perm, comment_delete_perm, comment_delete_self_perm, reply_post_perm, reply_edit_perm, reply_edit_self_perm, reply_delete_perm, reply_delete_self_perm, comment_placeholder = 'Write Your Comment', comment_post_op = 'reply', comment_edit_op = 'edit_reply', comment_post_text = 'Comment', comment_edit_text = 'Update', reply_post_op = 'tail_reply', reply_post_text = 'Reply', reply_edit_op = 'edit_tail_reply', reply_edit_text = 'Update', comment_delete_op = 'delete_reply', reply_delete_op = 'delete_tail_reply' ) %} {% endmacro %}