We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 1f81225 commit eabe55cCopy full SHA for eabe55c
src/twig.filters.js
@@ -865,6 +865,20 @@ module.exports = function (Twig) {
865
});
866
return newValue;
867
}
868
+ },
869
+ reduce(value, params) {
870
+ if (is('Array', value)) {
871
+ const callBackParams = params.params.split(',');
872
+ return value.reduce((_carry, _v, _k) => {
873
+ const data = {};
874
+ data[callBackParams[0]] = _carry;
875
+ data[callBackParams[1].trim()] = _v;
876
+ data[callBackParams[2].trim()] = _k;
877
+
878
+ const template = Twig.exports.twig({data: params.body});
879
+ return template.render(data);
880
+ }, params.args || 0);
881
+ }
882
883
};
884
0 commit comments