summaryrefslogtreecommitdiffstats
path: root/lib/handlebars/base.js
diff options
context:
space:
mode:
authordenniskuczynski <dennis.kuczynski@gmail.com>2013-09-21 15:45:43 -0400
committerkpdecker <kpdecker@gmail.com>2013-10-12 16:43:17 -0500
commite20591b49dbc38b391fa9dfc3846e0bf9dd9cfff (patch)
treedbdde0e72fc5864b3d6fbd383ea476946eec1271 /lib/handlebars/base.js
parent583141de7cb61eb70eaa6b33c25f475f3048071b (diff)
downloadhandlebars.js-e20591b49dbc38b391fa9dfc3846e0bf9dd9cfff.zip
handlebars.js-e20591b49dbc38b391fa9dfc3846e0bf9dd9cfff.tar.gz
handlebars.js-e20591b49dbc38b391fa9dfc3846e0bf9dd9cfff.tar.bz2
Add @first and @last data variables to #each helper resolving Issue #483
Diffstat (limited to 'lib/handlebars/base.js')
-rw-r--r--lib/handlebars/base.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/handlebars/base.js b/lib/handlebars/base.js
index 29c8de8..cf0cbb9 100644
--- a/lib/handlebars/base.js
+++ b/lib/handlebars/base.js
@@ -106,7 +106,11 @@ function registerDefaultHelpers(instance) {
if(context && typeof context === 'object') {
if (isArray(context)) {
for(var j = context.length; i<j; i++) {
- if (data) { data.index = i; }
+ if (data) {
+ data.index = i;
+ data.first = (i === 0) ? true : false;
+ data.last = (i === (context.length-1)) ? true : false;
+ }
ret = ret + fn(context[i], { data: data });
}
} else {