From 9e2e993ecf27d13508314fd07ab25ee5492157bd Mon Sep 17 00:00:00 2001 From: TheThomaas Date: Sat, 25 Nov 2023 13:16:04 +0100 Subject: [PATCH] Add filters --- .eleventy.js | 5 +++++ config/filters/index.js | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/.eleventy.js b/.eleventy.js index f75195b..4794429 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -7,6 +7,7 @@ const { getYear, toFullDate, renderSass, + renderSassString, } = require('./config/filters/index.js'); module.exports = eleventyConfig => { @@ -25,6 +26,7 @@ module.exports = eleventyConfig => { eleventyConfig.addFilter("getYear", getYear) eleventyConfig.addFilter("toFullDate", toFullDate) eleventyConfig.addFilter("sass", renderSass) + eleventyConfig.addFilter("sassInline", renderSassString) eleventyConfig.addFilter("getAllTags", collection => { let tagSet = new Set(); for(let item of collection) { @@ -32,6 +34,9 @@ module.exports = eleventyConfig => { } return Array.from(tagSet); }); + eleventyConfig.addFilter("limit", function (arr, limit) { + return arr.slice(0, limit); + }); eleventyConfig.addLayoutAlias('base', 'base.njk'); diff --git a/config/filters/index.js b/config/filters/index.js index 152a36a..52ebb95 100644 --- a/config/filters/index.js +++ b/config/filters/index.js @@ -37,7 +37,11 @@ function getDatetime(value) { } 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 = { @@ -46,4 +50,5 @@ module.exports = { getYear, toFullDate, renderSass, + renderSassString, }