Roo.docs.template = {
+ summary : function (data)
+ {
+
+ output = this.resolveLinks(data.desc) ;
+ if (data.example.length) {
+ output += '<pre class="code">'+data.example+'</pre>';
+ }
+ return output;
+ },
+
+
+
augments : function(data)
{
if (!data.augments.length) {
},
+ implementors : function(data)
+ {
+ if (!data.realImplementors.length) {
+ return '';
+ }
+ var linkSymbol = this.linkSymbol;
+ var output = '<ul class="inheritance res-block"> ';
+
+ data.realImplementors.sort();
+
+
+ var iblock_indent = 0;
+ data.realImplementors.map(
+ function($) {
+
+ output += '<li>' + linkSymbol($) + '</li>';
+
+ }
+ )
+
+ return output + '</ul>'
+
+ },
+
config : function(dtag)
{
output += '<div class="mdesc"><div class="short">'+this.resolveLinks(this.summarize(dtag.desc))+'</div></div>';
output += '<div class="mdesc"><div class="long">' + this.resolveLinks(dtag.desc)+ ' ' +
- (dtag.values.length ? ("<BR/>Possible Values: " +
+ (dtag.values && dtag.values.length ? ("<BR/>Possible Values: " +
dtag.values.map(function(v) {
return v.length ? v : "<B>Empty</B>";
}).join(", ")) : ''
if (data.name.length &&
!data.isBuiltin &&
!data.isSingleton &&
- !data.isStatic
+ !data.isStatic &&
+ !data.isFlutter
) {
data.isInherited = false;
data.isConstructor = true;
msorted.filter(
function($){
-
- //if (/@hide/.test($.desc)) { == not needed - done in the backend
- // return false;
- //}
-
- //if (!$.isEvent && (data.comment.getTag("instanceOf").length || data.comment.getTag("singleton").length)) {
-
- // not sure if we should just ignore signletons???
- //if (!data.isSingleton) {
- // return true;
- //}
+
return true;
}
- );
+ );
// then dynamics..
output += '</span><b class="itemname">' + member.name + '</b>';
output += this.makeSignature(member.params);
- if (member.returns.length) {
+ if (member.returns && member.returns.length) {
output += ': ';
- for(var i = 0;i< member.returns.length;i++) {
- var item = member.returns[i];
- output += (i > 0 ? ' or ' : '') +
- this.linkSymbol(item.type);
- }
+ for(var i = 0;i< member.returns.length;i++) {
+ var item = member.returns[i];
+ output += (i > 0 ? ' or ' : '') +
+ this.linkSymbol(item.type);
+ }
}
} else {
//ctor
output+= '<div class="short">Create a new '+member.memberOf +'</div>';
- }
+ }
output +='<div class="long">';
if (!member.isConstructor) {
output+= this.resolveLinks(member.desc) ;
if (member.example.length) {
- output +'<pre class="code">'+member.example+'</pre>';
+ output += '<pre class="code">'+member.example+'</pre>';
}
} else {
//ctor
}
output+= '</dl>';
}
- if (member.deprecated.length) {
+ if (member.isDeprecated || (member.deprecated && member.deprecated.length)) {
output+= '<dl class="detailList"><dt class="heading">Deprecated:</dt><dt>' +
+member.deprecated+'</dt></dl>';
}
- if (member.since.length) {
+ if (member.since && member.since.length) {
output+= '<dl class="detailList"><dt class="heading">Since:</dt><dt>' +
+member.since+'</dt></dl>';
}
</dl>
</if>
*/
- if (member.returns.length) {
+ if (member.returns && member.returns.length) {
output += '<dl class="detailList"><dt class="heading">Returns:</dt>';
for (var i =0; i < member.returns.length; i++) {
var item = member.returns[i];
</dl>
</if>
*/
- if (member.see.length) {
+ if (member.see && member.see.length) {
output+= '<dl class="detailList"><dt class="heading">See:</dt><dt>' +
'<dd>' + this.linkSymbol( member.see ) +'</dd></dl>';
}
output += '<div class="long">' + this.resolveLinks(member.desc);
if (member.example.length) {
- output +'<pre class="code">'+member.example+'</pre>';
+ output +='<pre class="code">'+member.example+'</pre>';
}
if (member.params.length) {
}
output+= '</dl>';
}
- if (member.deprecated.length) {
+ if ((member.deprecated && member.deprecated.length) || member.isDeprecated) {
output+= '<dl class="detailList"><dt class="heading">Deprecated:</dt><dt>' +
+member.deprecated+'</dt></dl>';
}
- if (member.since.length) {
+ if (member.since && member.since.length) {
output+= '<dl class="detailList"><dt class="heading">Since:</dt><dt>' +
+member.since+'</dt></dl>';
}
</dl>
</if>
*/
- if (member.returns.length) {
+ if (member.returns && member.returns.length) {
output += '<dl class="detailList"><dt class="heading">Returns:</dt>';
for (var i =0; i < member.returns.length; i++) {
var item = member.returns[i];
</dl>
</if>
*/
- if (member.see.length) {
+ if (member.see && member.see.length) {
output+= '<dl class="detailList"><dt class="heading">See:</dt><dt>' +
'<dd>' + this.linkSymbol( member.see ) +'</dd></dl>';
}
if (!params.length) return "()";
var linkSymbol = this.linkSymbol;
- var signature = "(" +
+ var signature = " (" +
params.filter(
function($) {
return $.name.indexOf(".") == -1; // don't show config params in signature
},
linkSymbol : function(str)
{
- return '<span class=\"fixedFont\"><a href="#' + str + '">' + str + '</a></span>';
+ Roo.log(str);
+ var ar = str.split('<');
+ var out = '';
+ for(var i = ar.length-1; i > -1; i--) {
+ var bit = ar[i].split('>').shift();
+ if (out.length) {
+ out = '<' + out + '>';
+ }
+ out = '<span class=\"fixedFont\"><a href="#' + bit+ '">' + bit + '</a>' + out + '</span>';
+ }
+
+ return out;
},
makeSortby : function(attribute) {
return function(a, b) {