{% from 'moderator.html' import moderate_comment with context -%} {%- macro author(id, name, ctime, mtime) -%} {{ name }} - {{ format_since(ctime) }}{% if ctime != mtime %} (last modified {{ format_since(mtime) }}){% endif %} {%- endmacro -%} {%- macro comment_author(comment, thread_id, can_delete) -%} {{- '[hidden]' if comment.hidden else '' }} {{ author(comment.author_id, comment.author, comment.create_time, comment.modify_time) }} | {# Suffixing a # prevents unnecessary reloads #} thread {%- if comment.parent_id is not none -%} parent {%- endif -%} {%- if user is not none and (comment.author_id == user.id or user.is_moderator()) and not user.is_banned() -%} edit {%- if can_delete -%} delete {%- endif -%} {%- if user.is_moderator() -%} {{ moderate_comment(comment.id, comment.hidden) }} {%- endif -%} {%- endif -%} {%- endmacro -%} {%- macro thread_author(author_id, name, ctime, mtime) -%} {{- author(author_id, name, ctime, mtime) -}} {%- if user is not none and (author_id == user.id or user.is_moderator()) and not user.is_banned() -%} edit delete {%- endif -%} {%- endmacro -%} {%- macro render_comment_pre(comment, thread_id, can_delete) -%}