<% if doc = type.metadata.get('doc').first %> <div class=“doc-above”> <%= Kramdown::Document.new(doc).to_html %> </div> <% end %>
<% if type < Typelib::OpaqueType %> Unknown to oroGen (this is an opaque type) <% elsif type < Typelib::NumericType || type < Typelib::NullType %> <ul class=“body-header-list”> <%= page.render_item(type.name) %> </ul> <% elsif type < Typelib::CompoundType %> <ul class=“body-header-list”>
<% type.each_field do |field_name, field_type| %>
<li>
<% if doc = type.field_metadata[field_name].get('doc').first %>
<div class="doc-above"><%= Kramdown::Document.new(doc).to_html %></div>
<% end %>
<b><%= field_name %></b>: <%= render_type_link(field_type) %>
</li>
<% end %>
</ul> <% elsif type < Typelib::EnumType %> <ul class=“body-header-list”>
<% type.keys.sort_by(&:last).each do |key, value| %>
<%= page.render_item(key, value) %>
<% end %>
</ul> <% else %> <ul class=“body-header-list”>
<li><%= render_type_link(type) %></li>
</ul> <% end %>