short-jsdoc
Version:
short and simple jsdoc Object Oriented syntax format and implementation
36 lines (30 loc) • 970 B
JavaScript
//@module shortjsdoc.html
//@class ModuleView @extends AbstractView
var ModuleView = AbstractView.extend({
className: 'module'
, template: 'module'
, initialize: function(application, moduleName, options)
{
var self = this;
this.application = application;
this.jsdoc = this.application.data.modules[moduleName];
this.classes = _( _(this.application.data.classes).values() ).filter(function(c)
{
return c.module.name === moduleName && c.annotation==='class';
});
this.interfaces = _( _(this.application.data.classes).values() ).filter(function(c)
{
return c.module.name === moduleName && c.annotation==='interface';
});
this.options = options || {}
this.options.private = this.options.private ? parseInt(this.options.private, 10) : 0;
if(this.options.private)
{
this.classes = _.filter(this.classes, function(c)
{
return self.isClassPublic(c)
});
}
this.jsdoc.textHtml = this.getTextHtml(this.jsdoc);
}
});