This formatter uses ANSI escape sequences to colorize stuff works with pagers such as man and less.
# File rdoc/ri/formatter.rb, line 402 def bold_print(txt) @output.print "\033[1m#{txt}\033[m" end
# File rdoc/ri/formatter.rb, line 412 def display_heading(text, level, indent) level = 3 if level > 3 heading = HEADINGS[level] @output.print indent @output.print heading[0] @output.print strip_attributes(text) @output.puts heading[1] end
# File rdoc/ri/formatter.rb, line 387 def write_attribute_text(prefix, line) @output.print prefix curr_attr = 0 line.each do |achar| attr = achar.attr if achar.attr != curr_attr update_attributes(achar.attr) curr_attr = achar.attr end @output.print achar.char end update_attributes(0) unless curr_attr.zero? @output.puts end