date stuff

This commit is contained in:
inherentlee committed 2026-09-24 10:52:49 -07:00
1 parent d6cdaf3fa1
commit 44f57b63b4
3 files changed
+18 -8

No files matched your search

+13 -4
View File
@@ -18,9 +18,18 @@ export default function (eleventyConfig) {
return collection.slice(0, n);
});
eleventyConfig.addFilter("dateStringsEqual", (dateString1, dateString2) => {
const date1 = DateTime.fromISO(dateString1);
const date2 = DateTime.fromISO(dateString2);
if ((date1.hasSame(date2, "year") && date1.hasSame(date2, "month")) && date1.hasSame(date2, "day"))
return true;
else return false;
});
/* For <time> elements */
eleventyConfig.addFilter("htmlDateString", (dateObj) => {
return DateTime.fromJSDate(dateObj, { zone: "utc" }).toFormat("yyyy-LL-dd");
eleventyConfig.addFilter("htmlDateString", (dateString, zone) => {
return DateTime.fromISO(dateString, { zone: zone || "utc" }).toFormat("yyyy-LL-dd");
});
/* What it says on the tin */
@@ -41,8 +50,8 @@ export default function (eleventyConfig) {
});
/* Human-readable dates */
eleventyConfig.addFilter("readableDate", (dateObj, zone) => {
return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toLocaleString(
eleventyConfig.addFilter("readableDate", (dateString, zone) => {
return DateTime.fromISO(dateString, { zone: zone || "utc" }).toLocaleString(
DateTime.DATE_FULL,
);
});
+5 -2
View File
@@ -4,8 +4,11 @@ layout: page.njk
<p>Written by {{ author }}</p>
<p>Posted on <time datetime="{{ datePosted }}">{{ date-posted | htmlDateString }}</time></p>
<p>Updated on <time datetime="{{ date-updated }}">{{ date-updated | htmlDateString }}</time></p>
<p>Posted on <time datetime="{{ datePosted | htmlDateString }}">{{ datePosted | readableDate }}</time></p>
{% if not datePosted | dateStringsEqual(dateUpdated) %}
<p>Updated on <time datetime="{{ dateUpdated | htmlDateString }}">{{ dateUpdated | readableDate }}</time></p>
{% endif %}
<img src="{{ image.src }}" alt="{{ image.alt }}">
-2
View File
@@ -6,8 +6,6 @@ image:
alt: a chickadee on a fence post
title: null
___mb_schema: /.mattrbld/schemas/post.json
date-posted: '2026-09-24'
date-updated: '2026-09-24'
datePosted: '2026-09-24T10:30:00-07:00'
dateUpdated: '2026-09-24T10:34:51-07:00'
---