spb/spbgit Public MIT
SPB Git — the platform hosting itself
JavaScript 73.9%
CSS 11.7%
Nunjucks 11.6%
Shell 2.7%
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