9 def CSS.load_stylesheet style = nil
10 CodeRay::Styles[style]
13 def initialize style = :default
15 style = CSS.load_stylesheet style
17 style::CSS_MAIN_STYLES,
18 style::TOKEN_COLORS.gsub(/^(?!$)/, '.CodeRay ')
20 parse style::TOKEN_COLORS
24 cl = @classes[styles.first]
27 1.upto(styles.size) do |offset|
28 break if style = cl[styles[offset .. -1]]
30 raise 'Style not found: %p' % [styles] if $DEBUG and style.empty?
41 ( [^\}]+ )? # $2 = style
47 stylesheet.scan CSS_CLASS_PATTERN do |classes, style, error|
48 raise "CSS parse error: '#{error.inspect}' not recognized" if error
49 styles = classes.scan(/[-\w]+/)
51 @classes[cl] ||= Hash.new
52 @classes[cl][styles] = style.to_s.strip
64 pp CodeRay::Encoders::HTML::CSS.new