require 'jsduck/doc_formatter' require 'jsduck/inheritance_tree' require 'jsduck/cfg_table' require 'jsduck/property_table' require 'jsduck/method_table' require 'jsduck/event_table' module JsDuck # Creates HTML documentation page for one class. class Page # Initializes doc page generator # # - cls : the Class object for which to generate documentation # - subclasses : lookup table for easy access to subclasses # - cache : cache for already generated HTML rows for class members # def initialize(cls, subclasses = {}, cache = {}) @cls = cls @subclasses = subclasses @cache = cache @formatter = DocFormatter.new(cls.full_name) end def to_html [ '