mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 11:27:09 +00:00
Add unique filter to Nunjucks renderer
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user