Add filters

This commit is contained in:
TheThomaas 2023-11-25 13:16:04 +01:00
parent 6600def3c8
commit 9e2e993ecf
2 changed files with 11 additions and 1 deletions

View file

@ -7,6 +7,7 @@ const {
getYear, getYear,
toFullDate, toFullDate,
renderSass, renderSass,
renderSassString,
} = require('./config/filters/index.js'); } = require('./config/filters/index.js');
module.exports = eleventyConfig => { module.exports = eleventyConfig => {
@ -25,6 +26,7 @@ module.exports = eleventyConfig => {
eleventyConfig.addFilter("getYear", getYear) eleventyConfig.addFilter("getYear", getYear)
eleventyConfig.addFilter("toFullDate", toFullDate) eleventyConfig.addFilter("toFullDate", toFullDate)
eleventyConfig.addFilter("sass", renderSass) eleventyConfig.addFilter("sass", renderSass)
eleventyConfig.addFilter("sassInline", renderSassString)
eleventyConfig.addFilter("getAllTags", collection => { eleventyConfig.addFilter("getAllTags", collection => {
let tagSet = new Set(); let tagSet = new Set();
for(let item of collection) { for(let item of collection) {
@ -32,6 +34,9 @@ module.exports = eleventyConfig => {
} }
return Array.from(tagSet); return Array.from(tagSet);
}); });
eleventyConfig.addFilter("limit", function (arr, limit) {
return arr.slice(0, limit);
});
eleventyConfig.addLayoutAlias('base', 'base.njk'); eleventyConfig.addLayoutAlias('base', 'base.njk');

View file

@ -37,7 +37,11 @@ function getDatetime(value) {
} }
function renderSass(file) { function renderSass(file) {
return sass.renderSync({ file }).css.toString() return sass.compile(file).css.toString();
}
function renderSassString(string) {
return sass.compileString(string).css.toString();
} }
module.exports = { module.exports = {
@ -46,4 +50,5 @@ module.exports = {
getYear, getYear,
toFullDate, toFullDate,
renderSass, renderSass,
renderSassString,
} }