diff options
author | denniskuczynski <dennis.kuczynski@gmail.com> | 2013-09-21 15:45:43 -0400 |
---|---|---|
committer | kpdecker <kpdecker@gmail.com> | 2013-10-12 16:43:17 -0500 |
commit | e20591b49dbc38b391fa9dfc3846e0bf9dd9cfff (patch) | |
tree | dbdde0e72fc5864b3d6fbd383ea476946eec1271 /lib/handlebars/base.js | |
parent | 583141de7cb61eb70eaa6b33c25f475f3048071b (diff) | |
download | handlebars.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.js | 6 |
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 { |