templates/default/attributes/html/header.erb in yard-0.2.2 vs templates/default/attributes/html/header.erb in yard-0.2.3

- old
+ new

@@ -4,32 +4,44 @@ <% ['class', 'instance'].select {|s| object.attributes[s].length > 0 }.each do |scope| %> <div class="<%= scope %>"> <h2><%= scope.capitalize %> Attributes</h2> <table> <% object.attributes[scope].sort_by {|o| o.to_s.downcase }.each do |name, rw| %> - <tr> - <th class="name"><%= h name %></td> + <% aliases = (rw[:read] || rw[:write]).aliases %> + <tr class="<%= 'hasaliases' if aliases.length > 0 %>"> + <th class='signature'> + <span class='name'><%= h name %></span> + </td> <td class="readwrite"> [<%= ['read', 'write'].map {|t| - rw[t] && !rw[t].is_explicit? ? "<span id='#{anchor_for rw[t]}'>#{t[0,1].upcase}</span>" : t[0,1].upcase + rw[t] && (rw[t].is_explicit? ? t[0,1].upcase : "<span id='#{anchor_for rw[t]}'>#{t[0,1].upcase}</span>") }.compact.join %>] </td> <td class="visibility"> <%= rw.values.compact.first.visibility %> </td> <td class="docstring"> - <%= htmlify rw.values.compact.first.short_docstring %> + <%= htmlify rw.values.compact.first.docstring.summary %> <% if rw[:read] && rw[:read].tag(:return) && rw[:read].tag(:return).types %> <p class='returns'> Returns: <span class='return_types'> <%= format_return_types rw[:read] %> </span> </p> <% end %> </td> </tr> + <% if aliases.length > 0 %> + <tr> + <td colspan='4' class='aliases'><span class='text'>Also known as:</span> + <% aliases.each_with_index do |obj, i| %> + <span class='alias'><%= h obj.name.to_s.sub(/=$/, '') %></span><%= "," if i < aliases.length - 1 %> + <% end %> + </td> + </tr> + <% end %> <% end %> </table> </div> <% end %> -</div> \ No newline at end of file +</div>