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

Parse pragmas only once

tags/0.2.3
Jan Lehnardt 16 лет назад
Родитель
Сommit
738de0bcae
1 измененных файлов: 5 добавлений и 1 удалений
  1. +5
    -1
      mustache.js

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

@@ -17,6 +17,7 @@ var Mustache = function() {
ctag: "}}", ctag: "}}",
pragmas: {}, pragmas: {},
buffer: [], buffer: [],
pragmas_parsed: false,


render: function(template, context, partials, in_recursion) { render: function(template, context, partials, in_recursion) {
// fail fast // fail fast
@@ -32,7 +33,9 @@ var Mustache = function() {
this.buffer = []; this.buffer = [];
} }


template = this.render_pragmas(template);
if(!this.pragmas_parsed) {
template = this.render_pragmas(template);
}
var html = this.render_section(template, context, partials); var html = this.render_section(template, context, partials);
if(in_recursion) { if(in_recursion) {
return this.render_tags(html, context, partials, in_recursion); return this.render_tags(html, context, partials, in_recursion);
@@ -54,6 +57,7 @@ var Mustache = function() {
Looks for %PRAGMAS Looks for %PRAGMAS
*/ */
render_pragmas: function(template) { render_pragmas: function(template) {
this.pragmas_parsed = true;
// no pragmas // no pragmas
if(template.indexOf(this.otag + "%") == -1) { if(template.indexOf(this.otag + "%") == -1) {
return template; return template;


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