Jeff Williams f27aba37b7 first pass at template overhaul and template API changes
API changes:
+ No more `jsdoc/template` module. Each JSDoc template uses whatever templating system it wants.
+ No more TaffyDB. Each template finds doclets however it wants. (TODO: Update `jsdoc/util/templateHelper` so none of its methods expect a TaffyDB object.)
+ Templates are now loaded with `require('my-template-name-here')`. The resulting object must include a `publish` method.
+ The `publish` method now takes two parameters: a `data` object with `doclets` and `tutorials` properties, and an `options` object. `data.doclets` is just an array.

Other notable changes:
+ No more `haruki` template.
+ Moved the `default` and `silent` templates to new packages.
+ The `.tmpl` files for the `default` template (now called `@jsdoc/template-original`) no longer use custom delimiters.
2019-01-21 14:13:43 -08:00

33 lines
681 B
Cheetah

<%
var data = obj;
%>
<% if (data.description && data.type && data.type.names) { %>
<dl>
<dt>
<div class="param-desc">
<%= data.description %>
</div>
</dt>
<dd></dd>
<dt>
<dl>
<dt>
Type
</dt>
<dd>
<%= this.partial('type.tmpl', data.type.names) %>
</dd>
</dl>
</dt>
<dd></dd>
</dl>
<% } else { %>
<div class="param-desc">
<% if (data.description) { %>
<%= data.description %>
<% } else if (data.type && data.type.names) { %>
<%= this.partial('type.tmpl', data.type.names) %>
<% } %>
</div>
<% } %>