crisp-theme/_config/filters.js

22 lines
665 B
JavaScript
Raw Permalink Normal View History

2025-04-16 22:47:29 -04:00
import { format } from 'date-fns';
export default function(eleventyConfig) {
2025-05-01 12:20:48 -04:00
eleventyConfig.addFilter("readableDate", (dateObj) => {
2025-04-16 22:47:29 -04:00
return format(dateOnly(dateObj), 'MMMM do, yyyy');
2025-05-01 12:20:48 -04:00
});
2025-04-16 22:47:29 -04:00
2025-05-01 12:20:48 -04:00
eleventyConfig.addFilter("htmlDateString", (dateObj) => {
return format(dateOnly(dateObj), 'yyyy-MM-dd');
});
2025-04-16 22:47:29 -04:00
eleventyConfig.addFilter("seriesPosts", (posts, seriesName) => {
return posts.
filter(post => post.data.series?.name == seriesName).
sort((a, b) => a.data.series.number - b.data.series.number);
});
function dateOnly(dateObj) {
return new Date(dateObj.getUTCFullYear(), dateObj.getUTCMonth(), dateObj.getUTCDate());
}
}