Sha256: 3abf6452fd60e1fef7d185a7e3797c5a9c4a1e8235f86d05c2071ad9581f522e

Contents?: true

Size: 688 Bytes

Versions: 4

Compression:

Stored size: 688 Bytes

Contents

require "jsduck/doc_formatter"

module JsDuck

  # Renders method/event parameters list in long form
  # for use in documentation body.
  class LongParams
    def initialize(cls)
      @formatter = DocFormatter.new(cls.full_name)
    end

    def render(params)
      if params.length > 0
        "<ul>" + params.collect {|p| render_single(p) }.join("") + "</ul>"
      else
        "<ul><li>None.</li></ul>"
      end
    end

    def render_single(param)
      doc = @formatter.format(param[:doc])
      return [
        "<li>",
        "<code>#{param[:name]}</code> : #{param[:type]}",
        "<div class='sub-desc'>#{doc}</div>",
        "</li>",
      ].join("")
    end
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
jsduck-0.4 lib/jsduck/long_params.rb
jsduck-0.3 lib/jsduck/long_params.rb
jsduck-0.2 lib/jsduck/long_params.rb
jsduck-0.1 lib/jsduck/long_params.rb