short-jsdoc
Version:
short and simple jsdoc Object Oriented syntax format and implementation
106 lines (69 loc) • 2.3 kB
HTML
<% var self = this;%>
<div class="row method-header">
<div class="<%= this.asChildView ? 'col-md-12' : 'col-md-4'%>">
<div class="method-title">
<% if(this.isConstructor){ %>
<h3>Constructor</h3>
<% } else if(!this.isFunction) { %>
<h3>Method <a href="<%= this.makeLink(this.jsdoc) %>"><%= this.jsdoc.name%></a></h3>
<% } else { %>
<h3>Function <a href="<%= this.makeLink(this.jsdoc) %>"><%= this.jsdoc.name%></a></h3>
<% }%>
</div>
<% if (this.jsdoc.text) { %>
<div class="method-text">
<%= this.jsdoc.textHtml %>
</div>
<% } %>
</div>
<% if(!this.asChildView) {%>
<div class="col-md-4">
<% if(!this.isFunction){%>
<h3>Of class <a href="#class/<%= this.jsdoc.ownerClass %>">
<%= this.simpleName(this.jsdoc.ownerClass, this.ownerModule) %></a>
</h3>
<% } %>
</div>
<div class="col-md-4">
<h3 class="class-module-title">Of Module <%= this.makeLink(this.ownerClass ? this.ownerClass.module : this.ownerModule, true) %></h3>
</div>
<% }%>
</div>
<div class="row">
<div class="<%= this.asChildView ? 'col-md-12' : 'col-md-4' %>">
<% if( this.jsdoc.params.length ) { %>
<h3>Parameters</h3>
<% } %>
<ul class="parameter-list">
<% _(this.jsdoc.params).each(function(param) { %>
<li>
<%= param.name%>: <%= self.printTypeAsString(param.type) %>
<span class="param-text"><%= self.getTextHtml(param) %></span>
</li>
<% }); %>
</ul>
<% if(!this.isConstructor) { %>
<%if (this.jsdoc.returns && (this.jsdoc.returns.type || this.jsdoc.returns.text) ) { %>
<h3 class="returns-title">Returns</h3>
<%= self.printTypeAsString(this.jsdoc.returns.type) %>
<% if(this.jsdoc.returns.text){ %>
<span class="returns-text"><%= self.getTextHtml(this.jsdoc.returns) %></span>
<% } %>
<% }%>
<% }%>
<% if(this.jsdoc.throws && this.jsdoc.throws.length) { %>
<h3>Throws</h3>
<ul class="throws-list">
<% _(this.jsdoc.throws).each(function(t) { %>
<li>
<%= self.printTypeAsString(t.type) %>
<span class="param-text"><%= self.getTextHtml(t) %></span>
</li>
<% }); %>
</ul>
<% } %>
</div>
<div class="<%= this.asChildView ? 'col-md-12' : 'col-md-8' %>">
<% if(!this.asChildView) {%><div data-type="sources"></div><% }%>
</div>
</div>