소스 검색

Fix custom delimiters in nested partials (#738)

pull/739/head
Ricardo Aielo 6 년 전
부모
커밋
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) {
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) {
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);
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);
});
});

불러오는 중...
취소
저장