소스 검색

Better variable names

tags/0.7.0
Michael Jackson 13 년 전
부모
커밋
e45bbb3e87
1개의 변경된 파일22개의 추가작업 그리고 23개의 파일을 삭제
  1. +22
    -23
      mustache.js

+ 22
- 23
mustache.js 파일 보기

@@ -323,52 +323,51 @@ var Mustache;
* Writer.
*/
function compileTokens(tokens) {
var subproceedures = [];
for (var i = 0, len = tokens.length; i < len; ++i) {
token = tokens[i];
switch (token[0]) {
case "#":
case "^":
subproceedures[i] = compileTokens(token[4]);
var subRenders = {};
function subRender(i, tokens, template) {
if (!subRenders[i]) {
var render = compileTokens(tokens);
subRenders[i] = function (context, writer) {
return render(context, writer, template);
};
}

return subRenders[i];
}

function renderFunction(c, r, t) {
var body = [];
function renderFunction(context, writer, template) {
var buffer = [], text;

for (var i = 0, len = tokens.length; i < len; ++i) {
token = tokens[i];

switch (token[0]) {
case "#":
bounds = sectionBounds(token);
text = t.slice(bounds[0], bounds[1]);
body.push(r._section(token[1], c, text, function (c, r) {
return subproceedures[i](c, r, t);
}));
text = template.slice.apply(template, sectionBounds(token));
buffer.push(writer._section(token[1], context, text, subRender(i, token[4], template)));
break;
case "^":
body.push(r._inverted(token[1], c, function (c, r) {
return subproceedures[i](c, r, t);
}));
buffer.push(writer._inverted(token[1], context, subRender(i, token[4], template)));
break;
case ">":
body.push(r._partial(token[1], c));
buffer.push(writer._partial(token[1], context));
break;
case "&":
body.push(r._name(token[1], c));
buffer.push(writer._name(token[1], context));
break;
case "name":
body.push(r._escaped(token[1], c));
buffer.push(writer._escaped(token[1], context));
break;
case "text":
body.push(token[1]);
buffer.push(token[1]);
break;
}
}

return body.join('');
return buffer.join('');
}

return renderFunction;
}



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