Parent [>]
1{% extends "base.html" %}
2
3{% block title %}{{ repo }}/{{ path }}{% endblock %}
4
5{% block breadcrumbs %}
6<ul>
7  <li><a href="{{ crate::base_url() }}/">{{ crate::hostname() }}</a></li>
8  <li><a href="{{ crate::base_url() }}/{{ repo }}">{{ repo }}</a></li>
9  <li><a href="{{ crate::base_url() }}/{{ 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    <a href="{{ crate::base_url() }}/{{ repo }}/commits/{{ sha }}/blame/{{ path }}" class="repo-nav-item">
31      <svg class="summary-icon"><use href="#icon-blame"/></svg>
32      <span>Blame</span>
33      <span class="repo-nav-item-arrow">[&gt;]</span>
34    </a>
35  </div>
36  <div class="file-content">
37    {{ content_html|safe }}
38  </div>
39</div>
40{% else %}
41<div class="tree-list">
42  {% if path.is_empty() %}
43  {% else %}
44  <a href="{{ parent_url }}" class="tree-row">
45    <span class="tree-icon"><svg class="summary-icon"><use href="#icon-up-dir"/></svg></span>
46    <span class="tree-name">..</span>
47    <span class="tree-size">-</span>
48  </a>
49  {% endif %}
50  {% if entries.is_empty() %}
51  <p>Empty directory.</p>
52  {% else %}
53  {% for entry in entries %}
54  <a href="{{ entry.url }}" class="tree-row">
55    <span class="tree-icon"><svg class="summary-icon"><use href="#icon-{% if entry.is_dir %}directory{% else %}file{% endif %}"/></svg></span>
56    <span class="tree-name">{% if entry.is_dir %}{{ entry.name }}/{% else %}{{ entry.name }}{% endif %}</span>
57    <span class="tree-size">{% if entry.is_dir %}-{% else %}{{ entry.size }}{% endif %}</span>
58  </a>
59  {% endfor %}
60  {% endif %}
61</div>
62{% endif %}
63{% endblock %}
64
65{% block scripts %}
66{% if is_file %}
67<script>
68  // Scroll to the top of the file content after navigation
69  document.querySelector('.file-content')?.scrollIntoView(true);
70</script>
71{% endif %}
72{% endblock %}