<%= description %>
<% if (params) { %>
Dependencies:
<% params.forEach(function(param) { %> <% }); %>
NameTypeDescription
<%= param.name %> <%= param.typeDefinitionUrl %> <%= param.description %>
<% } %> <% if (properties) { %>
Properties:
<% properties.forEach(function(prop) { %> <% }); %>
NameTypeDescription
<%= prop.name %> <%= prop.typeDefinitionUrl %> <%= prop.description %>
<% } %> <% if (attributes) { %>
Attributes:
<% attributes.forEach(function(attr) { %> <% }); %>
NameTypeDescription
<%= attr.name %> <%= attr.typeDefinitionUrl %> <%= marked(attr.description||'') %>
<% } %> <% if (requires) { %>
Dependencies
<% } %> <% if (typeof examples !== 'undefined' && examples.length) { %>
Example
<% examples.forEach(function(example) { %>
<%= example.code.replace(/
<% }); %> <% } %> <% if (typeof tutorials !== 'undefined' && tutorials.length) { %>
Tutorials:
<% } %>
<% if (children.member) { %>

Members

<% children.member.forEach(function(member) { %>

<%= member.name %>

<%= member.description %>
<% }); %>
<% } %>
<% if (children.function) { %>

Methods

<% children.function.forEach(function(func) { %>

<%= func.name %> <% if (func.params) { %> (<%= func.params.map(function(param){return param.name;}).join(", ") %>) <% } %> <% if (func.returns && func.returns.type) { %> -> <%= func.returns[0].type.names.join(" | ") %> <% } %>

<%= func.description %>
<% if (func.examples && func.examples.length) { %>
Example
<% func.examples.forEach(function(example) { %>
<%= example.code.replace(/
<% }); %> <% } %> <% if (func.params) { %>
Parameters:
<% func.params.forEach(function(param) { %> <% }); %>
NameTypeDescription
<%= param.name %> <%= param.typeDefinitionUrl %> <%= param.description %>
<% } %> <% if (func.returns) { %> <% var ret = func.returns[0];%>
Returns:
<%= ret.description %>
<% } %>
<% }); %>
<% } %>