In Files

  • rdoc/ri/ri_formatter.rb

Files

Class/Module Index [+]

Quicksearch

RI::AnsiFormatter

This formatter uses ANSI escape sequences to colorize stuff works with pages such as man and less.

Constants

ATTR_MAP
HEADINGS

Public Class Methods

new(*args) click to toggle source
 
               # File rdoc/ri/ri_formatter.rb, line 405
def initialize(*args)
  print "\0033[0m"
  super
end
            

Public Instance Methods

bold_print(txt) click to toggle source
 
               # File rdoc/ri/ri_formatter.rb, line 426
def bold_print(txt)
  print "\0033[1m#{txt}\0033[m"
end
            
display_heading(text, level, indent) click to toggle source
 
               # 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
            
write_attribute_text(prefix, line) click to toggle source
 
               # 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