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);
|
||||
});
|
||||
|
||||
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,
|
||||
);
|
||||
});
|
||||
|
||||
@@ -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 }}">
|
||||
|
||||
|
||||
@@ -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'
|
||||
---
|
||||
|
||||
Reference in new issue
Block a user