bio/template/index.html.njk

91 lines
1.6 KiB
Plaintext
Raw Normal View History

2023-07-13 06:11:06 +00:00
<!DOCTYPE html>
{% macro autoreload() %}
<script>
var uuid = "";
function handle_uuid(u) {
if (uuid.length === 0) {
uuid = u;
return;
}
if (uuid != u ) {
location.reload();
}
}
function autoreload() {
fetch("/uuid")
.then(res => res.text())
.then(handle_uuid);
}
setInterval(autoreload, 1000);
</script>
{% endmacro %}
2023-07-14 03:10:19 +00:00
{% macro render_item(item) %}
{% set class_str = "item" %}
{% if item.highlight %}
{% set class_str = class_str + " " + "highlight" %}
{% endif %}
{% set href ="/#" %}
{% if item.permalink is defined %}
{% set href = item.permalink %}
2023-07-13 06:11:06 +00:00
{% endif %}
2023-07-14 03:10:19 +00:00
<a class="{{ class_str }}" href="{{ href | safe }}">
<dl>
<dt>{{ item.name }}</dt>
{% if item.description is defined %}
<dd>{{ item.description }}</dd>
{% endif %}
</dl>
</a>
2023-07-13 06:11:06 +00:00
{% endmacro %}
2023-07-14 03:10:19 +00:00
{% macro render_section(sect) %}
2023-07-13 06:11:06 +00:00
<section>
<h2>{{ sect.name }}</h2>
<div class="item_container">
{% for item in sect.items %}
2023-07-14 03:10:19 +00:00
{{ render_item(item) }}
2023-07-13 06:11:06 +00:00
{% endfor %}
</div>
</section>
{% endmacro %}
<html>
<head>
{% if dev %}
{{ autoreload() }}
{% endif %}
<title>{{ name }}</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1">
<link ref="canonical" href="{{canonical_link}}" />
</head>
<style>{% include "reset.css" %}</style>
<style>{% include "style.css" %}</style>
<body>
<main>
2023-07-14 03:10:19 +00:00
<div class="big_title">
2023-07-13 06:11:06 +00:00
<h1>{{ name }}</h1>
<p>{{ description }}</p>
</div>
2023-07-14 03:10:19 +00:00
{% for s in section %}
{{ render_section(s) }}
{% endfor %}
2023-07-13 06:11:06 +00:00
</main>
</body>
</html>