freepost codebase git repo

[[ 🗃 ^Avlxv freepost ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/Avlxv

SSH: git clone USERNAME@vervis.peers.community:Avlxv

Branches

Tags

master :: template /

comment.twig

{% if comments[parent_id] %}
    {% for comment in comments[parent_id] %}
        
        {# Add an anchor link for this comment #}
        <a id="comment-{{ comment.hashId }}"></a>
        
        <div class="comment" style="margin-left:{{ depth * 2 }}em">
            <div class="pin">▣</div>
            
            <div class="info">
                {# Username #}
                <span class="username {{ post.userId == comment.userId ? 'op' }}">
                    <a href="{{ ('user/' ~ comment.username)|docroot }}">{{ comment.username }}</a>
                </span>
                
                {%
                include 'vote.twig' with {
                    target: 'comment',
                    hash_id: comment.hashId,
                    vote: votes[comment.id] is defined ? votes[comment.id].vote : null,
                    vote_count: comment.vote,
                    user: user is defined ? user : null
                } only
                %}
                
                {# DateTime #}
                <a href="{{ ('post/' ~ post.hashId ~ '#comment-' ~ comment.hashId)|docroot }}"><em>{{ comment.created|ago }}</em></a>
                
                {% if user %}
                    —
                    
                    {# Reply #}
                    <a href="../reply?comment={{ comment.hashId }}">Reply</a>
                    
                    {% if comment.userId == user.id %}
                        {# Edit #}
                        <a href="../edit?comment={{ comment.hashId }}">Edit</a>
                    {% endif %}
                {% endif %}
            </div>
            
            <div class="text">
                {{ comment.text|markdown|raw }}
            </div>
        </div>
        
        {# Add replies #}
        
        {% include 'comment.twig' with {
            'post': post,
            'comments': comments,
            'votes': votes,
            'parent_id': comment.id,
            'depth': depth + 1
        } %}
        
    {% endfor %}
{% endif %}
[See repo JSON]