<%= name %> <% if (prop.function == "interpolated" ) { %><% } %> <% if (prop.function == "piecewise-constant" ) { %><% } %> <% if (prop.transition) { %><% } %>
<%= prop.required ? 'Required' : 'Optional' %> <% if (prop.type && prop.type !== '*') { %><%= prop.type %>.<% } %> <% if (prop.values) { %> One of <%= _(prop.values).map(function(opt) { return '' + opt + '' }).join(', ') %>. <% } %> <% if (prop.units) { %> Units in <% if (typeof prop.units === 'object') { %> <%= _(prop.units).map(function(opt) { return '' + opt + '' }).join(', ') %>. <% } else { %> <%= prop.units %>. <% } %> <% } %> <% if (prop.default || prop.default === false || prop.default === 0) { %> Defaults to <%= prop.default %>. <% } %> <% if (prop.requires) { %> <%= _(prop.requires).map(function(req) { if (typeof req === 'string') { return 'Requires ' + req + '.'; } else { if (req['!']) { return 'Disabled by ' + req['!'] + '.'; } else { return 'Requires ' + _.pairs(req)[0][0] + ' = ' + _.pairs(req)[0][1] + '.'; } } }).join(' ') %> <% } %>
<% if (prop.doc) { %> {% capture prop_doc %}<%= prop.doc %>{% endcapture %}
{{prop_doc | markdownify}}
<% } %> <% if (prop.example) { %>
{% highlight json %} <%= '"' + name + '": ' + JSON.stringify(prop.example, null, 2) %> {% endhighlight %}
<% } %>