Add filters to format dates and limit items

This commit is contained in:
Helen Chong 2024-04-13 15:07:07 +08:00
parent c9490f8253
commit 25b8fe4f50
1 changed files with 17 additions and 0 deletions

View File

@ -19,6 +19,23 @@ module.exports = function (eleventyConfig) {
eleventyConfig.addWatchTarget("./src/assets/"); eleventyConfig.addWatchTarget("./src/assets/");
eleventyConfig.addPassthroughCopy({ "./src/assets/feed/": "/" }); eleventyConfig.addPassthroughCopy({ "./src/assets/feed/": "/" });
// Filter: Format dates
const dateOptions = {
weekday: 'long',
year: 'numeric',
month: 'long',
day: 'numeric',
};
const dateTimeLocale = new Intl.DateTimeFormat("en-GB", dateOptions);
eleventyConfig.addFilter("niceDate", function(date) {
return dateTimeLocale.format(date);
});
// Filter: Limit
eleventyConfig.addFilter("limit", function(array, limit) {
return array.slice(0, limit);
});
// Installed Plug-ins // Installed Plug-ins
eleventyConfig.addPlugin(EleventyRenderPlugin); eleventyConfig.addPlugin(EleventyRenderPlugin);
eleventyConfig.addPlugin(pluginWebc, { eleventyConfig.addPlugin(pluginWebc, {