@@ -1951,7 +1951,7 @@ function view_parse(content, minify, filename, controller) {
19511951 if ( RELEASE )
19521952 builder = builder . replace ( / ( \+ \$ E M P T Y \+ ) / g, '+' ) . replace ( / ( \$ o u t p u t = \$ E M P T Y \+ ) / g, '$output=' ) . replace ( / ( \$ o u t p u t \+ = \$ E M P T Y \+ ) / g, '$output+=' ) . replace ( / ( \} \$ o u t p u t \+ = \$ E M P T Y ) / g, '}' ) . replace ( / ( \{ \$ o u t p u t \+ = \$ E M P T Y ; ) / g, '{' ) . replace ( / ( \+ \$ E M P T Y \+ ) / g, '+' ) . replace ( / ( > ' \+ ' < ) / g, '><' ) . replace ( / ' \+ ' / g, '' ) ;
19531953
1954- var fn = '(function(self,repository,model,session,query,body,url,global,helpers,user,config,functions,index,output,cookie,files,mobile,settings){var get=query;var post=body;var theme=this.themeName;var language=this.language;var sitemap=this.repository.$sitemap;var cookie=function(name){return controller .req.cookie(name); };' + ( functions . length ? functions . join ( '' ) + ';' : '' ) + 'var controller=self;' + builder + ';return $output;})' ;
1954+ var fn = '(function(self,repository,model,session,query,body,url,global,helpers,user,config,functions,index,output,cookie,files,mobile,settings){var get=query;var post=body;var G=F.global;var R=this.repository;var M=model;var theme=this.themeName;var language=this.language;var sitemap=this.repository.$sitemap;var cookie=function(name){return self .req.cookie(name)};' + ( functions . length ? functions . join ( '' ) + ';' : '' ) + 'var controller=self;' + builder + ';return $output;})' ;
19551955 try {
19561956 fn = eval ( fn ) ;
19571957 } catch ( e ) {
@@ -2029,6 +2029,9 @@ function view_prepare(command, dynamicCommand, functions, controller) {
20292029 case '!isomorphic' :
20302030 return '$STRING(' + command + ')' ;
20312031
2032+ case 'M' :
2033+ case 'R' :
2034+ case 'G' :
20322035 case 'model' :
20332036 case 'repository' :
20342037 case 'get' :
@@ -2039,12 +2042,10 @@ function view_prepare(command, dynamicCommand, functions, controller) {
20392042 case 'user' :
20402043 case 'config' :
20412044 case 'controller' :
2042- return view_is_assign ( command ) ? 'self.$set(' + command + ')' : '$STRING(' + command + ').encode()' ;
2045+ return view_is_assign ( command ) ? ( 'self.$set(' + command + ')' ) : ( '$STRING(' + command + ').encode()' ) ;
20432046
20442047 case 'body' :
2045- if ( view_is_assign ( command ) )
2046- return 'self.$set(' + command + ')' ;
2047- return command . lastIndexOf ( '.' ) === - 1 ? 'output' : '$STRING(' + command + ').encode()' ;
2048+ return view_is_assign ( command ) ? ( 'self.$set(' + command + ')' ) : command . lastIndexOf ( '.' ) === - 1 ? 'output' : ( '$STRING(' + command + ').encode()' ) ;
20482049
20492050 case 'files' :
20502051 case 'mobile' :
@@ -2066,6 +2067,9 @@ function view_prepare(command, dynamicCommand, functions, controller) {
20662067 case 'functions' :
20672068 return '$STRING(' + command + ').encode()' ;
20682069
2070+ case '!M' :
2071+ case '!R' :
2072+ case '!G' :
20692073 case '!controller' :
20702074 case '!repository' :
20712075 case '!get' :
0 commit comments