Add unique filter to Nunjucks renderer

This commit is contained in:
D. Berge
2021-05-20 18:27:45 +02:00
parent 8cfd1a7fc9
commit 4a9e61be78

View File

@@ -29,6 +29,10 @@ function njkCollect (entries, key, collectables) {
return out;
}
function njkUnique (entries) {
return entries.filter((element, index, array) => array.indexOf(element) === index);
}
function njkPadStart (str, len, chr) {
return String(str).padStart(len, chr);
}
@@ -58,6 +62,7 @@ async function render (data, template) {
const nenv = nunjucks.configure(Path.dirname(template), {autoescape: false, lstripBlocks: false, trimBlocks: false});
nenv.addFilter('find', njkFind);
nenv.addFilter('unique', njkUnique);
nenv.addFilter('collect', njkCollect);
nenv.addFilter('padStart', njkPadStart);
nenv.addFilter('timestamp', njkTimestamp);