@@ -64,7 +64,7 @@ var Mustache = (typeof module !== "undefined" && module.exports) || {};
64
64
}
65
65
66
66
function escapeRe ( string ) {
67
- return string . replace ( / [ - [ \] { } ( ) * + ? . , \\ ^ $ | # \s ] / g, "\\$&" ) ;
67
+ return string . replace ( / [ \- \ [\] { } ( ) * + ? . , \ \\^ $ | # \s ] / g, "\\$&" ) ;
68
68
}
69
69
70
70
var entityMap = {
@@ -243,21 +243,25 @@ var Mustache = (typeof module !== "undefined" && module.exports) || {};
243
243
case "object" :
244
244
if ( isArray ( value ) ) {
245
245
var buffer = "" ;
246
+
246
247
for ( var i = 0 , len = value . length ; i < len ; ++ i ) {
247
248
buffer += callback ( context . push ( value [ i ] ) , this ) ;
248
249
}
250
+
249
251
return buffer ;
250
- } else {
251
- return callback ( context . push ( value ) , this ) ;
252
252
}
253
- break ;
253
+
254
+ return callback ( context . push ( value ) , this ) ;
254
255
case "function" :
255
- var sectionText = callback ( context , this ) , self = this ;
256
+ // TODO: The text should be passed to the callback plain, not rendered.
257
+ var sectionText = callback ( context , this ) ,
258
+ self = this ;
259
+
256
260
var scopedRender = function ( template ) {
257
261
return self . render ( template , context ) ;
258
262
} ;
263
+
259
264
return value . call ( context . view , sectionText , scopedRender ) || "" ;
260
- break ;
261
265
default :
262
266
if ( value ) {
263
267
return callback ( context , this ) ;
@@ -549,7 +553,7 @@ var Mustache = (typeof module !== "undefined" && module.exports) || {};
549
553
550
554
// The high-level clearCache, compile, compilePartial, and render functions
551
555
// use this default renderer.
552
- var _renderer = new Renderer ;
556
+ var _renderer = new Renderer ( ) ;
553
557
554
558
/**
555
559
* Clears all cached templates and partials.
0 commit comments