20 lines
663 B
JavaScript
20 lines
663 B
JavaScript
import { DateTime } from "luxon";
|
|
|
|
export default function(eleventyConfig) {
|
|
/* Human-readable dates */
|
|
eleventyConfig.addFilter("readableDate", (dateObj, format, zone) => {
|
|
return DateTime.fromJSDate(dateObj, { zone: zone || "utc" })
|
|
.toLocaleString(DateTime.DATE_FULL);
|
|
});
|
|
|
|
/* For <time> elements */
|
|
eleventyConfig.addFilter("htmlDateString", (dateObj) => {
|
|
return DateTime.fromJSDate(dateObj, { zone: "utc" }).toFormat('yyyy-LL-dd');
|
|
});
|
|
|
|
/* Filter out structural tags */
|
|
eleventyConfig.addFilter("removeBasicTags", (tags) => {
|
|
return tags.filter(tag => ["all", "posts", "gallery", "reference", "tagPagination"].indexOf(tag) === -1);
|
|
});
|
|
};
|