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 |