Please check it out from http://github.com/couchapp/couchapp/tree/recursive-macros.
This should be helpful for making your javascript library more flexible.
Here is an example:
approot/lib/a.js is:
// !code b.js
function a(){};
approot/lib/b.js is:
function b(){};
and approot/show/test.js is:
function(doc, req){
// !code lib/a.js
..
}
The current version of couchapp deploys the approot/_show/test as:
function(doc, req){
// !code b.js
function a(){};
..
}
b.js is not extracted by !code macro.
After applying my patch, the deployed code is:
function(doc, req){
function b(){};
function a(){};
..
}

0 件のコメント:
コメントを投稿