Skip to content

Commit 7faa4cc

Browse files
committed
Add new aliases @{R.something} and @{M.something}.
1 parent 74e7f38 commit 7faa4cc

3 files changed

Lines changed: 8 additions & 7 deletions

File tree

changes.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
======= 2.9.1
22

33
- added: `controller.throw409()`, `req.throw409()`
4+
- added: new view aliases: `@{R.something}` for `repository` and `@{M.something}` for `model`
45

56
- updated: `ErrorBuilder.push()` supports `.push(name, status_code)` or `.push(name, error, status_code)`
67

internal.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1951,7 +1951,7 @@ function view_parse(content, minify, filename, controller) {
19511951
if (RELEASE)
19521952
builder = builder.replace(/(\+\$EMPTY\+)/g, '+').replace(/(\$output=\$EMPTY\+)/g, '$output=').replace(/(\$output\+=\$EMPTY\+)/g, '$output+=').replace(/(\}\$output\+=\$EMPTY)/g, '}').replace(/(\{\$output\+=\$EMPTY;)/g, '{').replace(/(\+\$EMPTY\+)/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 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,8 @@ function view_prepare(command, dynamicCommand, functions, controller) {
20292029
case '!isomorphic':
20302030
return '$STRING(' + command + ')';
20312031

2032+
case 'M':
2033+
case 'R':
20322034
case 'model':
20332035
case 'repository':
20342036
case 'get':
@@ -2039,12 +2041,10 @@ function view_prepare(command, dynamicCommand, functions, controller) {
20392041
case 'user':
20402042
case 'config':
20412043
case 'controller':
2042-
return view_is_assign(command) ? 'self.$set(' + command + ')' : '$STRING(' + command + ').encode()';
2044+
return view_is_assign(command) ? ('self.$set(' + command + ')') : ('$STRING(' + command + ').encode()');
20432045

20442046
case 'body':
2045-
if (view_is_assign(command))
2046-
return 'self.$set(' + command + ')';
2047-
return command.lastIndexOf('.') === -1 ? 'output' : '$STRING(' + command + ').encode()';
2047+
return view_is_assign(command) ? ('self.$set(' + command + ')') : command.lastIndexOf('.') === -1 ? 'output' : ('$STRING(' + command + ').encode()');
20482048

20492049
case 'files':
20502050
case 'mobile':

test/views/a.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
@{prev('/a/1/')}
2121
@{canonical('/a/a-b-c/')}
2222
@{head('//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js')}
23-
#tag-encode@{repository.tag}#
23+
#tag-encode@{R.tag}#
2424
#tag-raw@{!repository.tag}#
2525
#helper-fn-@{helper('fn', 'A')}#
2626
#readonly@{readonly(true)}#
@@ -29,7 +29,7 @@
2929
#disabled@{disabled(true)}#
3030
#resource@{resource('name')}#
3131
#options-empty@{options(repository.optionsEmpty, 'B')}#
32-
#options@{options(repository.options, 'C', 'k', 'v')}#
32+
#options@{options(R.options, 'C', 'k', 'v')}#
3333
#view-toggle@{viewToggle(false, 'b')}#
3434
#view@{view('current/b', 'model')}#
3535
#routejs-@{routeScript('p.js')}#

0 commit comments

Comments
 (0)