We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9db42d1 commit 8abe3efCopy full SHA for 8abe3ef
src/twig.filters.js
@@ -644,9 +644,13 @@ module.exports = function (Twig) {
644
// Default to start of string
645
const start = params[0] || 0;
646
// Default to length of string
647
- const length = params.length > 1 ? params[1] : value.length;
+ let length = params.length > 1 ? params[1] : value.length;
648
// Handle negative start values
649
const startIndex = start >= 0 ? start : Math.max(value.length + start, 0);
650
+ // Handle negative length values
651
+ if (length < 0) {
652
+ length = value.length - startIndex + length;
653
+ }
654
655
if (Twig.lib.is('Array', value)) {
656
const output = [];
0 commit comments