Class | RI::AnsiFormatter |
In: |
rdoc/ri/ri_formatter.rb
|
Parent: | AttributeFormatter |
This formatter uses ANSI escape sequences to colorize stuff works with pages such as man and less.
HEADINGS | = | { 1 => [ "\033[1;32m", "\033[m" ] , 2 => ["\033[4;32m", "\033[m" ], 3 => ["\033[32m", "\033[m" ] |
ATTR_MAP | = | { BOLD => "1", ITALIC => "33", CODE => "36" |
# File rdoc/ri/ri_formatter.rb, line 436 def display_heading(text, level, indent) level = 3 if level > 3 heading = HEADINGS[level] print indent print heading[0] print strip_attributes(text) puts heading[1] end
# File rdoc/ri/ri_formatter.rb, line 410 def write_attribute_text(prefix, line) 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 print achar.char end update_attributes(0) unless curr_attr.zero? puts end