class RDoc::Markup::ToAnsi

def accept_list_item_start list_item

def accept_list_item_start list_item
  bullet = case @list_type.last
           when :BULLET then
             '*'
           when :NOTE, :LABEL then
             labels = Array(list_item.label).map do |label|
               attributes(label).strip
             end.join "\n"
             labels << ":\n" unless labels.empty?
             labels
           else
             @list_index.last.to_s + '.'
           end
  case @list_type.last
  when :NOTE, :LABEL then
    @indent += 2
    @prefix = bullet + (' ' * @indent)
  else
    @prefix = (' ' * @indent) + bullet.ljust(bullet.length + 1)
    width = bullet.gsub(/\e\[[\d;]*m/, '').length + 1
    @indent += width
  end
end