diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-02-13 08:18:45 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-02-13 08:18:45 +0100 |
commit | 4740cd3b064381529a8a9b717f3567d80dcbe1d4 (patch) | |
tree | 66b3e202740593ff0a05b3bc33d0080e53a31afe /lib/template.js | |
parent | b0fd2a67ea586e59f4c8370acc9c093e44d7f3bd (diff) | |
parent | b3131d99d22dbb5f645bace63a1c90403fb7f05b (diff) | |
download | gitbook-4740cd3b064381529a8a9b717f3567d80dcbe1d4.zip gitbook-4740cd3b064381529a8a9b717f3567d80dcbe1d4.tar.gz gitbook-4740cd3b064381529a8a9b717f3567d80dcbe1d4.tar.bz2 |
Merge pull request #605 from GitbookIO/update/lodash
Update lodash to 3.x.x
Diffstat (limited to 'lib/template.js')
-rw-r--r-- | lib/template.js | 26 |
1 files changed, 15 insertions, 11 deletions
diff --git a/lib/template.js b/lib/template.js index 0565824..f43073b 100644 --- a/lib/template.js +++ b/lib/template.js @@ -240,21 +240,25 @@ TemplateEngine.prototype.addBlock = function(name, block) { var args = Array.prototype.slice.call(arguments, 1); var callback = args.pop(); - // Extract blocks body - var _blocks = _.chain(block.blocks) - .reverse() - .map(function(blockName){ - return { - name: blockName, - body: args.pop()() - }; - }) - .reverse() - .value(); + // Extract blocks + var blocks = args + .concat([]) + .slice(-block.blocks.length); + + // Eliminate blocks from list + if (block.blocks.length > 0) args = args.slice(0, -block.blocks.length); + // Extract main body and kwargs var body = args.pop(); var kwargs = args.pop() || {}; + // Extract blocks body + var _blocks = _.map(block.blocks, function(blockName, i){ + return { + name: blockName, + body: blocks[i]() + }; + }); var func = that.bindContext(block.process); |