Skip to content

Commit

Permalink
Add support for arrow functions to reduce filter.
Browse files Browse the repository at this point in the history
  • Loading branch information
antoineveldhoven committed Sep 27, 2023
1 parent 1f81225 commit eabe55c
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/twig.filters.js
Original file line number Diff line number Diff line change
Expand Up @@ -865,6 +865,20 @@ module.exports = function (Twig) {
});
return newValue;
}
},
reduce(value, params) {
if (is('Array', value)) {
const callBackParams = params.params.split(',');
return value.reduce((_carry, _v, _k) => {
const data = {};
data[callBackParams[0]] = _carry;
data[callBackParams[1].trim()] = _v;
data[callBackParams[2].trim()] = _k;

const template = Twig.exports.twig({data: params.body});
return template.render(data);
}, params.args || 0);
}
}
};

Expand Down

0 comments on commit eabe55c

Please sign in to comment.