{% import "components/user.html" as user with context %} {% macro reply(mode_create, udoc, doc = {}, rdoc = {}) %}
  • {% if not mode_create %}
    {{ user.render_inline(udoc, dudict[udoc['_id']], avatar=false) }} @ {{ datetime_span(rdoc['_id'].generationTime) }}
    {{ comment_base.reply_operations(doc, rdoc) }}
    {{ rdoc['content']|markdown }}
    {% else %}
    {% endif %}
  • {% endmacro %} {% macro comment(mode_create, udoc, doc = {}) %}
  • {% if not mode_create %}
    {{ user.render_inline(udoc, dudict[udoc['_id']], avatar=false) }} @ {{ datetime_span(doc['_id'].generationTime) }}
    {{ comment_base.comment_operations(doc) }}
    {{ doc['content']|markdown }}
      {% for rdoc in doc['reply'] %} {{ reply(mode_create, udict[rdoc['owner_uid']], doc, rdoc) }} {% endfor %}
    {% else %} {{ comment_base.comment_form() }}
      {{ reply(mode_create, udoc) }}
    {% endif %}
  • {% endmacro %}