UNPKG

short-jsdoc

Version:

short and simple jsdoc Object Oriented syntax format and implementation

36 lines (30 loc) 970 B
//@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); } });