method
display_list

v1_9_1_378 -
Show latest stable
-
0 notes -
Class: Formatter
- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378 (0)
- 1_9_2_180
- 1_9_3_125
- 1_9_3_392
- 2_1_10
- 2_2_9
- 2_4_6
- 2_5_5
- 2_6_3
- What's this?
display_list(list)
public
Hide source
# File lib/rdoc/ri/formatter.rb, line 121 def display_list(list) case list.type when :BULLET prefixer = proc { |ignored| @indent + "* " } when :NUMBER, :UPPERALPHA, :LOWERALPHA then start = case list.type when :NUMBER then 1 when :UPPERALPHA then 'A' when :LOWERALPHA then 'a' end prefixer = proc do |ignored| res = @indent + "#{start}.".ljust(4) start = start.succ res end when :LABELED, :NOTE then longest = 0 list.contents.each do |item| if RDoc::Markup::Flow::LI === item and item.label.length > longest then longest = item.label.length end end longest += 1 prefixer = proc { |li| @indent + li.label.ljust(longest) } else raise ArgumentError, "unknown list type #{list.type}" end list.contents.each do |item| if RDoc::Markup::Flow::LI === item then prefix = prefixer.call item display_flow_item item, prefix else display_flow_item item end end end