Comparing version 0.2.3 to 0.2.4
@@ -5,3 +5,3 @@ /** | ||
*/ | ||
console.log('jsmartier version 0.2.3'); | ||
console.log('jsmartier version 0.2.4'); | ||
// modules | ||
@@ -8,0 +8,0 @@ var FS = require('fs'); |
@@ -5,3 +5,3 @@ { | ||
"main": "jsmartier.js", | ||
"version": "0.2.3", | ||
"version": "0.2.4", | ||
"scripts": { | ||
@@ -8,0 +8,0 @@ "test": "echo \"Error: no test specified\" && exit 1" |
@@ -52,3 +52,3 @@ var stringify = JSON.stringify; | ||
forEach : function(vars, config, args, cb) { | ||
var arr = args.from, $item = args.item, $name = args.name, buf = ''; | ||
var arr = args.from, $item = args.item, $key = args.key, $name = args.name, buf = ''; | ||
if (Object.prototype.toString.call(arr) === '[object Array]') { | ||
@@ -67,2 +67,4 @@ arr.forEach(call); | ||
$vars[$item] = item; | ||
if ($key) | ||
$vars[$key] = i; | ||
var foreach = $vars.smarty.foreach = {}; | ||
@@ -72,4 +74,6 @@ foreach[$name] = { | ||
}; | ||
var params = | ||
buf += cb($vars, { | ||
index : 1, | ||
index : i, | ||
iteration : i + 1 | ||
@@ -76,0 +80,0 @@ }); |
13457
497