Commit de9397a3 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Added events table to documentation page.

parent 8e2e8fb0
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@ module JsDuck
       configs,
       properties,
       methods,
       events,
       "</div>",
      ].join("\n")
    end
@@ -118,6 +119,31 @@ module JsDuck
       "</tr>",
      ].join("")
    end

    def events
      [
       "<a id='#{@cls.full_name}-events'></a>",
       "<h2>Public Events</h2>",
       "<table cellspacing='0' class='member-table'><tbody>",
       "<tr><th colspan='2' class='sig-header'>Event</th><th class='msource-header'>Defined By</th></tr>",
       @cls[:event].collect {|m| event_row(m) }.join("\n"),
       "</tbody></table>",
      ].join("\n")
    end

    def event_row(event)
      [
       "<tr class='method-row'>",
         "<td class='micon'><a href='#expand' class='exi'>&nbsp;</a></td>",
         "<td class='sig'>",
           "<a id='#{@cls.full_name}-#{event[:name]}'></a>",
           "<b><a href='source/sample.html#prop-#{@cls.full_name}-#{event[:name]}'>#{event[:name]}</a></b> : ()",
           "<div class='mdesc'>#{event[:doc]}</div>",
         "</td>",
         "<td class='msource'>#{@cls.short_name}</td>",
       "</tr>",
      ].join("")
    end
  end

end