/** * macro rendering a skin * @param name name of skin */ function skin_macro(par) { if ( par && par.name ) { this.renderSkin(par.name); } } /** * macro-wrapper for href-function * @param action name of action to call on this prototype, default main */ function href_macro(par) { return this.href( (par&&par.action)?par.action:"main" ); } /** * macro rendering page head */ function head_macro(par) { var obj = new Object(); obj.path = this.getPath(); this.renderSkin("head",obj); } /** * utility function for head_macro, rendering link to app */ function getPath() { return( '' + this.name + '' ); } /** * link to the "real" application object (ie not the DocApplication) */ function parentlink_macro(par) { var url = getProperty("baseURI"); url = (url==null || url=="null") ? "" : url; url += this.name + "/"; url += (par&&par.action)?par.action:"main"; return url; } /** * list all prototypes of this application * @param skin name of skin to render on prototype */ function prototypes_macro(par) { var skin = (par && par.skin&&par.skin!="")?par.skin:"appList"; var arr = this.listPrototypes(); for ( var i=0; i