in lib/ansi2html.rb [103:141]
def handle_sequence(s)
indicator = s[1]
commands = s[2].split ';'
terminator = s[3]
return unless indicator == '[' and terminator == 'm'
close_open_tags()
if commands.empty?()
reset()
return
end
evaluate_command_stack(commands)
css_classes = []
unless @fg_color.nil?
fg_color = @fg_color
if @style_mask & STYLE_SWITCHES[:bold] != 0
fg_color.sub!(/fg-(\w{2,}+)/, 'fg-l-\1')
end
css_classes << fg_color
end
css_classes << @bg_color unless @bg_color.nil?
STYLE_SWITCHES.each do |css_class, flag|
css_classes << "term-#{css_class}" if @style_mask & flag != 0
end
open_new_tag(css_classes) if css_classes.length > 0
end