File: page.html

package info (click to toggle)
staticsite 2.5-1
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 14,648 kB
  • sloc: javascript: 33,722; python: 9,851; makefile: 46; sh: 4
file content (93 lines) | stat: -rw-r--r-- 2,989 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
{% extends "base.html" %}

{# Render navigation for page series #}
{% block nav %}
{{super()}}
{% if page.meta.series %}
{% with place = page.meta.series[0].sequence(page) %}
  <li class="nav-item">
    <a class="nav-link" href="{{url_for(place.first)}}"><span class="fa fa-backward"></a>
  </li>

  {% if place.prev %}
  <li class="nav-item">
    <a class="nav-link" href="{{url_for(place.prev)}}"><span class="fa fa-chevron-left"></a>
  {% else %}
  <li class="nav-item">
    <a class="nav-link disabled" href="#"><span class="fa fa-chevron-left"></a>
  {% endif %}
  </li>

  <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="nav_series_dropdown"
       role="button" data-bs-toggle="dropdown" aria-haspopup="true"
      aria-expanded="false">
      {{place.title}} {{place.index}}/{{place.length}}
    </a>
      <div class="dropdown-menu" aria-labelledby="nav_series_dropdown">
        {% for s_page in place.pages|arrange("date") %}
          {% if page == s_page %}
            <span class="dropdown-item font-weight-bolder">{{s_page.meta.title}}</span>
          {% else %}
            <a class="dropdown-item" href="{{url_for(s_page)}}">{{s_page.meta.title}}</a>
          {% endif %}
        {% endfor %}
      </div>
  </li>

  {% if place.next %}
  <li class="nav-item">
    <a class="nav-link" href="{{url_for(place.next)}}"><span class="fa fa-chevron-right"></a>
  {% else %}
  <li class="nav-item">
    <a class="nav-link disabled" href="#"><span class="fa fa-chevron-right"></a>
  {% endif %}
  </li>

  {% if place.last %}
  <li class="nav-item">
    <a class="nav-link" href="{{url_for(place.last)}}"><span class="fa fa-forward"></a>
  </li>
  {% endif %}
{% endwith %}
{% endif %}
{% endblock %}

{% block content %}
<div class="d-flex justify-content-between align-items-top mb-4">
  <h1 class="display-4">{{page.meta.title}}</h1>
  <div class="text-right">
    {% for tag in page.meta.tags %}
    <a class="badge rounded-pill bg-primary text-decoration-none" href="{{ url_for(tag) }}" class="label label-default">{{tag.name}}</a>
    {% endfor %}
  </div>
</div>

{% if page.meta.image %}
{% with img = page.meta.image %}
<figure class="figure float-right ml-3 text-center">
  {{img_for(img, class="figure-img img-fluid rounded", sizes="(min-width: 1200px) 50vw, (min-width: 576px) 33vw, 100vw")}}
  {% if img.meta.title %}<figcaption class="figure-caption text-center">{{img.meta.title}}</figcaption>{% endif %}
</figure>
{% endwith %}
{% endif %}

{% block page_content %}
{{page.html_body()|safe}}
{% endblock %}

{% endblock %}

{% block footer_content %}
<div class="row">
  <div class="col">
    <small>{{page.meta.date.strftime("%Y-%m-%d %H:%M")}}</small>
  </div>
  <div class="col text-end">
    {% for tag in page.meta.tags %}
    <a class="badge rounded-pill bg-primary text-decoration-none" href="{{ url_for(tag) }}" class="label label-default">{{tag.name}}</a>
    {% endfor %}
  </div>
</div>
{{super()}}
{% endblock %}