Parent [>]
1{% extends "base.html" %}
2
3{% block title %}{{ repo }}/{{ path }}{% endblock %}
4
5{% block breadcrumbs %}
6<ul>
7  <li><a href="/">{{ crate::hostname() }}</a></li>
8  <li><a href="/{{ repo }}">{{ repo }}</a></li>
9  <li><a href="/{{ repo }}/commits/{{ sha }}">{{ sha[..8] }}</a></li>
10  {% for crumb in breadcrumbs %}
11  <li>{% if loop.last %}{{ crumb.label }}{% else %}<a href="{{ crumb.url }}">{{ crumb.label }}</a>{% endif %}</li>
12  {% endfor %}
13</ul>
14{% endblock %}
15
16{% block content %}
17{% if is_file %}
18<div class="file-view">
19  <a href="{{ parent_url }}" class="tree-row">
20    <span class="tree-icon"><svg class="summary-icon"><use href="#icon-up-dir"/></svg></span>
21    <span class="tree-name">Parent</span>
22    <span class="tree-size">[&gt;]</span>
23  </a>
24  <div class="repo-nav">
25    <a href="{{ raw_url }}" class="repo-nav-item">
26      <svg class="summary-icon"><use href="#icon-raw"/></svg>
27      <span>Raw</span>
28      <span class="repo-nav-item-arrow">[&gt;]</span>
29    </a>
30  </div>
31  <div class="file-content">
32    {{ content_html|safe }}
33  </div>
34</div>
35{% else %}
36<div class="tree-list">
37  {% if path.is_empty() %}
38  {% else %}
39  <a href="{{ parent_url }}" class="tree-row">
40    <span class="tree-icon"><svg class="summary-icon"><use href="#icon-up-dir"/></svg></span>
41    <span class="tree-name">..</span>
42    <span class="tree-size">-</span>
43  </a>
44  {% endif %}
45  {% if entries.is_empty() %}
46  <p>Empty directory.</p>
47  {% else %}
48  {% for entry in entries %}
49  <a href="{{ entry.url }}" class="tree-row">
50    <span class="tree-icon"><svg class="summary-icon"><use href="#icon-{% if entry.is_dir %}directory{% else %}file{% endif %}"/></svg></span>
51    <span class="tree-name">{% if entry.is_dir %}{{ entry.name }}/{% else %}{{ entry.name }}{% endif %}</span>
52    <span class="tree-size">{% if entry.is_dir %}-{% else %}{{ entry.size }}{% endif %}</span>
53  </a>
54  {% endfor %}
55  {% endif %}
56</div>
57{% endif %}
58{% endblock %}
59
60{% block scripts %}
61{% if is_file %}
62<script>
63  // Scroll to the top of the file content after navigation
64  document.querySelector('.file-content')?.scrollIntoView(true);
65</script>
66{% endif %}
67{% endblock %}