{% macro author(name, ctime, mtime) %} {{ name }} - {{ format_since(ctime) }}{% if ctime != mtime %} (last modified {{ format_since(mtime) }}){% endif %} {% endmacro %} {% macro comment_author(comment, thread_id) %}

{{ author(comment.author, comment.create_time, comment.modify_time) }} {# Suffixing a # prevents unnecessary reloads #} thread {% if comment.parent_id is not none %} parent {% endif %} {% if comment.author_id == session.get('user_id') %} {% endif %} {% if comment.author_id == session.get('user_id') %} delete {% endif %}

{% endmacro %} {% macro thread_author(author_id, name, ctime, mtime) %}

{{ author(name, ctime, mtime) }} {% if author_id == session.get('user_id') %} {% endif %} {% if author_id == session.get('user_id') %} delete {% endif %}

{% endmacro %} {% macro render_comment_pre(comment, thread_id) %}
{{ comment_author(comment, thread_id) }}

{{ minimd(comment.text) | safe }}

{% endmacro %} {% macro render_comment_post(comment, thread_id) %} {% for c in comment.children %} {{ render_comment(c, thread_id) }} {% endfor %}
{% endmacro %} {% macro render_comment(comment, thread_id) %} {{ render_comment_pre(comment, thread_id) }} reply {{ render_comment_post(comment, thread_id) }} {% endmacro %} {% macro reply() %} {% if 'user_id' in session %}

{% endif %} {% endmacro %}