heartwood every commit a ring
1.7 KB raw
{% extends "base.html" %}
{% block title %}{{ repo.name }} · {{ path or '/' }}{% endblock %}

{% block breadcrumbs %}
<div class="breadcrumbs">
  <div class="container">
    <a href="/">repos</a>
    <span class="breadcrumbs__sep">/</span>
    <a href="/{{ repo.name }}">{{ repo.name }}</a>
    <span class="breadcrumbs__sep">/</span>
    <a href="/{{ repo.name }}/tree/{{ rev }}">tree</a>
    {% set cumulative = '' %}
    {% for part in breadcrumb %}
      {% set cumulative = cumulative ~ '/' ~ part %}
      <span class="breadcrumbs__sep">/</span>
      <a href="/{{ repo.name }}/tree/{{ rev }}{{ cumulative }}">{{ part }}</a>
    {% endfor %}
    <span class="breadcrumbs__ref">@ {{ rev }}</span>
  </div>
</div>
{% endblock %}

{% block main %}
<table class="tree">
  <tbody>
    {% if breadcrumb %}
    {% set parent_path = breadcrumb[:-1]|join('/') %}
    <tr>
      <td class="tree__name"><a href="/{{ repo.name }}/tree/{{ rev }}{% if parent_path %}/{{ parent_path }}{% endif %}">..</a></td>
      <td class="tree__size"></td>
    </tr>
    {% endif %}
    {% for e in entries %}
    <tr>
      <td class="tree__name tree__name--{{ e.kind }}">
        {% set basepath = breadcrumb|join('/') %}
        {% if e.kind == 'tree' %}
        <a href="/{{ repo.name }}/tree/{{ rev }}/{% if basepath %}{{ basepath }}/{% endif %}{{ e.name }}">{{ e.name }}/</a>
        {% elif e.kind == 'blob' %}
        <a href="/{{ repo.name }}/blob/{{ rev }}/{% if basepath %}{{ basepath }}/{% endif %}{{ e.name }}">{{ e.name }}</a>
        {% else %}
        <span>{{ e.name }}</span>
        {% endif %}
      </td>
      <td class="tree__size">{% if e.size is not none %}{{ e.size|filesize }}{% endif %}</td>
    </tr>
    {% endfor %}
  </tbody>
</table>
{% endblock %}