Просмотр исходного кода

Fix custom delimiters in nested partials (#738)

pull/739/head
Ricardo Aielo 6 лет назад
Родитель
Сommit
6c9d4bbd97
4 измененных файлов: 18 добавлений и 3 удалений
  1. +1
    -1
      mustache.js
  2. +1
    -1
      mustache.min.js
  3. +1
    -1
      mustache.mjs
  4. +15
    -0
      test/partial-test.js

+ 1
- 1
mustache.js Просмотреть файл

@@ -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);
} }
}; };




+ 1
- 1
mustache.min.js
Разница между файлами не показана из-за своего большого размера
Просмотреть файл


+ 1
- 1
mustache.mjs Просмотреть файл

@@ -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);
} }
}; };




+ 15
- 0
test/partial-test.js Просмотреть файл

@@ -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);
});
}); });

Загрузка…
Отмена
Сохранить