short-jsdoc
Version:
short and simple jsdoc Object Oriented syntax format and implementation
70 lines (59 loc) • 1.78 kB
HTML
<%
var self = this;
%>
<h2 class="module-title">Module <%= this.jsdoc.name%></h2>
<div class="pull-right"> <a href="<%= this.makeLink(this.jsdoc, false, {private: this.options.private ? 0 : 1}) %>">
<%= this.options.private ? 'Show' : 'Hide' %> private classes</a></div>
<% if (this.jsdoc.text) { %>
<div class="method-text">
<%= this.jsdoc.textHtml %>
</div>
<% }%>
<h3>Classes</h3>
<ul class="classes">
<% _(this.classes).each(function(c) { %>
<li>
<a class="module-class-name"href="#class/<%= c.absoluteName %>"><%= c.name %></a>
<ul class="module-class-properties-list">
<% _(c.methods).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>(), </a>
<%}) %>
<% _(c.properties).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>, </a>
<%}) %>
</ul>
<% _(c.attributes).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>, </a>
<%}) %>
</ul>
</li>
<% }); %>
</ul>
<h3>Interfaces</h3>
<ul class="interfaces">
<% _(this.interfaces).each(function(c) { %>
<li>
<a class="module-class-name"href="#class/<%= c.absoluteName %>"><%= c.name %></a>
<ul class="module-class-properties-list">
<% _(c.methods).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>(), </a>
<%}) %>
<% _(c.properties).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>, </a>
<%}) %>
</ul>
<% _(c.attributes).each(function(m){ %>
<li><a href="<%= self.makeLink(m)%>"><%= m.name%>, </a>
<%}) %>
</ul>
</li>
<% }); %>
</ul>
<h3>Functions</h3>
<ul class="Functions">
<% _(this.jsdoc.functions).each(function(c) { %>
<li>
<a class="module-function-name"href="#function/<%= c.absoluteName %>"><%= c.name %></a>
</li>
<% }); %>
</ul>