-
Notifications
You must be signed in to change notification settings - Fork 0
/
.eleventy.js
37 lines (29 loc) · 1.17 KB
/
.eleventy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const moment = require("moment");
const now = new Date();
const rmj = require('render-markdown-js')
module.exports = function (eleventyConfig) {
eleventyConfig.setTemplateFormats("njk,html,md");
eleventyConfig.addPassthroughCopy('src');
eleventyConfig.addPassthroughCopy('css');
eleventyConfig.addPassthroughCopy('js');
eleventyConfig.addPassthroughCopy('assets');
eleventyConfig.addPassthroughCopy('admin');
eleventyConfig.addPassthroughCopy('elementos');
eleventyConfig.addNunjucksFilter("rmj", function(content) {
return rmj(content);
});
eleventyConfig.addNunjucksFilter("limit", function (array, limit) {
return array.slice(0, limit);
});
eleventyConfig.addNunjucksFilter("limitPart", function(array, limit1, limit2) {
return array.slice(limit1, limit2);
});
eleventyConfig.addFilter("dateFormat", function(date, format) {
return moment(date).format(format);
});
eleventyConfig.addCollection('podcastsHighlighted', (collectionApi) => {
return collectionApi.getFilteredByTag('podcasts').filter((item) => {
return item.data.highlight == true;
});
});
}