Closes https://github.com/janl/mustache.js/pull/738tags/v4.0.1
| @@ -644,7 +644,7 @@ | |||||
| if (tagIndex == 0 && indentation) { | if (tagIndex == 0 && indentation) { | ||||
| indentedValue = this.indentPartial(value, indentation, lineHasNonSpace); | indentedValue = this.indentPartial(value, indentation, lineHasNonSpace); | ||||
| } | } | ||||
| return this.renderTokens(this.parse(indentedValue, tags), context, partials, indentedValue); | |||||
| return this.renderTokens(this.parse(indentedValue, tags), context, partials, indentedValue, tags); | |||||
| } | } | ||||
| }; | }; | ||||
| @@ -637,7 +637,7 @@ Writer.prototype.renderPartial = function renderPartial (token, context, partial | |||||
| if (tagIndex == 0 && indentation) { | if (tagIndex == 0 && indentation) { | ||||
| indentedValue = this.indentPartial(value, indentation, lineHasNonSpace); | indentedValue = this.indentPartial(value, indentation, lineHasNonSpace); | ||||
| } | } | ||||
| return this.renderTokens(this.parse(indentedValue, tags), context, partials, indentedValue); | |||||
| return this.renderTokens(this.parse(indentedValue, tags), context, partials, indentedValue, tags); | |||||
| } | } | ||||
| }; | }; | ||||
| @@ -157,4 +157,19 @@ describe('Partials spec', function () { | |||||
| var renderResult = Mustache.render(template, data, partials); | var renderResult = Mustache.render(template, data, partials); | ||||
| assert.equal(renderResult, expected); | assert.equal(renderResult, expected); | ||||
| }); | }); | ||||
| it('Nested partials should support custom delimiters.', function () { | |||||
| var tags = ["[[", "]]"]; | |||||
| var template = '[[> level1 ]]'; | |||||
| var partials = { | |||||
| level1: 'partial 1\n[[> level2]]', | |||||
| level2: 'partial 2\n[[> level3]]', | |||||
| level3: 'partial 3\n[[> level4]]', | |||||
| level4: 'partial 4\n[[> level5]]', | |||||
| level5: 'partial 5', | |||||
| }; | |||||
| var expected = 'partial 1\npartial 2\npartial 3\npartial 4\npartial 5'; | |||||
| var renderResult = Mustache.render(template, {}, partials, tags); | |||||
| assert.equal(renderResult, expected); | |||||
| }); | |||||
| }); | }); | ||||