SPB Git

spb/spbgit Public MIT

SPB Git — the platform hosting itself

JavaScript 73.9% CSS 11.7% Nunjucks 11.6% Shell 2.7%
1.8 KB · 34 lines jinja
Raw Blame History
1{#2  ─────────────────────────────────────────────3   SPB Git — Personal Git Platform4  ─────────────────────────────────────────────5   Author  : Simon-Pierre Boucher6   Contact : contact@spboucher.ai7   File    : src/web/views/partials/repo-card.njk8   Purpose : Repo card used on home (pinned grid + list)9   License : MIT © Simon-Pierre Boucher10  ─────────────────────────────────────────────11#}<article class="repo-card" data-name="{{ repo.name }}"12  data-description="{{ repo.description }}"13  data-language="{{ repo.topLanguage or '' }}"14  data-topics="{{ repo.topics | join(',') }}"15  data-pushed="{{ repo.lastPush or '' }}"16  data-created="{{ repo.created or '' }}">17  <h3 class="repo-card-name"><a href="/{{ repo.name }}">{{ repo.name }}</a>18    {% if repo.pinned %}<span class="chip chip-pin" title="Pinned">★</span>{% endif %}19  </h3>20  {% if repo.description %}<p class="repo-card-desc">{{ repo.description }}</p>{% endif %}21  {% if repo.topics.length %}22  <div class="chip-row">23    {% for topic in repo.topics %}<a class="chip chip-topic" href="/search?q={{ topic }}">{{ topic }}</a>{% endfor %}24  </div>25  {% endif %}26  <div class="repo-card-meta">27    {% if repo.topLanguage %}28    <span class="lang-dot-label"><span class="lang-dot" style="background:{{ repo.topLanguage | langcolor }}"></span>{{ repo.topLanguage }}</span>29    {% endif %}30    {% if repo.cloneCount %}<span title="Clone / fetch count">⇩ {{ repo.cloneCount | num }}</span>{% endif %}31    {% if repo.lastPush %}<span>pushed {{ repo.lastPush | reltime }}</span>{% else %}<span class="muted">empty</span>{% endif %}32  </div>33</article>34