mirror of
https://gitlab.com/wgp/dougal/software.git
synced 2025-12-06 11:27:09 +00:00
Add Nunjucks rendered get filter.
Given an argument consisting of an array of objects and an attribute name `attr`, it returns an array of all `attr` attributes.
This commit is contained in:
@@ -29,6 +29,10 @@ function njkCollect (entries, key, collectables) {
|
||||
return out;
|
||||
}
|
||||
|
||||
function njkGet (entries, key) {
|
||||
return entries.map(i => i[key]);
|
||||
}
|
||||
|
||||
function njkUnique (entries) {
|
||||
return entries.filter((element, index, array) => array.indexOf(element) === index);
|
||||
}
|
||||
@@ -81,6 +85,7 @@ async function render (data, template) {
|
||||
nenv.addFilter('find', njkFind);
|
||||
nenv.addFilter('unique', njkUnique);
|
||||
nenv.addFilter('collect', njkCollect);
|
||||
nenv.addFilter('get', njkGet);
|
||||
nenv.addFilter('padStart', njkPadStart);
|
||||
nenv.addFilter('timestamp', njkTimestamp);
|
||||
nenv.addFilter('markdown', njkMarkdown);
|
||||
|
||||
Reference in New Issue
Block a user