generated from inherentlee/11ty
date stuff
This commit is contained in:
1 parent
d6cdaf3fa1
commit
44f57b63b4
3 files changed
+18
-8
No files matched your search
+13
-4
@@ -18,9 +18,18 @@ export default function (eleventyConfig) {
|
|||||||
return collection.slice(0, n);
|
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 */
|
/* For <time> elements */
|
||||||
eleventyConfig.addFilter("htmlDateString", (dateObj) => {
|
eleventyConfig.addFilter("htmlDateString", (dateString, zone) => {
|
||||||
return DateTime.fromJSDate(dateObj, { zone: "utc" }).toFormat("yyyy-LL-dd");
|
return DateTime.fromISO(dateString, { zone: zone || "utc" }).toFormat("yyyy-LL-dd");
|
||||||
});
|
});
|
||||||
|
|
||||||
/* What it says on the tin */
|
/* What it says on the tin */
|
||||||
@@ -41,8 +50,8 @@ export default function (eleventyConfig) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
/* Human-readable dates */
|
/* Human-readable dates */
|
||||||
eleventyConfig.addFilter("readableDate", (dateObj, zone) => {
|
eleventyConfig.addFilter("readableDate", (dateString, zone) => {
|
||||||
return DateTime.fromJSDate(dateObj, { zone: zone || "utc" }).toLocaleString(
|
return DateTime.fromISO(dateString, { zone: zone || "utc" }).toLocaleString(
|
||||||
DateTime.DATE_FULL,
|
DateTime.DATE_FULL,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -4,8 +4,11 @@ layout: page.njk
|
|||||||
|
|
||||||
<p>Written by {{ author }}</p>
|
<p>Written by {{ author }}</p>
|
||||||
|
|
||||||
<p>Posted on <time datetime="{{ datePosted }}">{{ date-posted | htmlDateString }}</time></p>
|
<p>Posted on <time datetime="{{ datePosted | htmlDateString }}">{{ datePosted | readableDate }}</time></p>
|
||||||
<p>Updated on <time datetime="{{ date-updated }}">{{ date-updated | htmlDateString }}</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 }}">
|
<img src="{{ image.src }}" alt="{{ image.alt }}">
|
||||||
|
|
||||||
|
|||||||
@@ -6,8 +6,6 @@ image:
|
|||||||
alt: a chickadee on a fence post
|
alt: a chickadee on a fence post
|
||||||
title: null
|
title: null
|
||||||
___mb_schema: /.mattrbld/schemas/post.json
|
___mb_schema: /.mattrbld/schemas/post.json
|
||||||
date-posted: '2026-09-24'
|
|
||||||
date-updated: '2026-09-24'
|
|
||||||
datePosted: '2026-09-24T10:30:00-07:00'
|
datePosted: '2026-09-24T10:30:00-07:00'
|
||||||
dateUpdated: '2026-09-24T10:34:51-07:00'
|
dateUpdated: '2026-09-24T10:34:51-07:00'
|
||||||
---
|
---
|
||||||
|
|||||||
Reference in new issue
Block a user