Auto-adjust publish and update timestamps via JS
This commit is contained in:
parent
4bdbf2a598
commit
07b85f19ec
2 changed files with 13 additions and 2 deletions
10
static/scripts/relativetime.js
Normal file
10
static/scripts/relativetime.js
Normal file
|
@ -0,0 +1,10 @@
|
|||
"use strict";
|
||||
|
||||
Array.from(document.getElementsByClassName("relative-timestamp")).forEach(
|
||||
function (timestamp) {
|
||||
timestamp.innerText = new Intl.DateTimeFormat(undefined, {
|
||||
dateStyle: "long",
|
||||
timeStyle: "short",
|
||||
}).format(new Date(timestamp.dateTime));
|
||||
}
|
||||
);
|
|
@ -1,6 +1,7 @@
|
|||
{% extends "base.html" %} {% block metadata %}
|
||||
|
||||
<meta name="description" content="{{ page.description }}" />
|
||||
<script defer src="/scripts/relativetime.js"></script>
|
||||
|
||||
{% endblock %} {% block content %}
|
||||
<h2>{{ page.title }}</h2>
|
||||
|
@ -8,7 +9,7 @@
|
|||
{% if page.date and page.date is defined %}
|
||||
<p>
|
||||
<span class="article-metadata-label">First published</span>:
|
||||
<time datetime="{{page.date}}"
|
||||
<time class="relative-timestamp" datetime="{{page.date}}"
|
||||
>{{ page.date | date(format="%F %R (%Z)", timezone="Europe/Berlin")
|
||||
}}</time
|
||||
>
|
||||
|
@ -16,7 +17,7 @@
|
|||
{% endif %} {% if page.updated and page.updated != page.date %}
|
||||
<p>
|
||||
<span class="article-metadata-label">Last updated on</span>:
|
||||
<time datetime="{{page.updated}}"
|
||||
<time class="relative-timestamp" datetime="{{page.updated}}"
|
||||
>{{ page.updated | date(format="%F %R (%Z)", timezone="Europe/Berlin")
|
||||
}}</time
|
||||
>
|
||||
|
|
Loading…
Reference in a new issue