diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-20 15:50:06 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2009-11-20 15:50:06 +0000 |
commit | 4e3202d2a2c5c03428b756e06238651dffd6e369 (patch) | |
tree | cb8852ce18f5b684738a6c827059b9216225d420 /vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb | |
parent | d73fb1fab89634b5e6d5aaf0ac012333c3db6c42 (diff) | |
download | redmine-4e3202d2a2c5c03428b756e06238651dffd6e369.tar.gz redmine-4e3202d2a2c5c03428b756e06238651dffd6e369.zip |
Reverts r3014 (CodeRay back to 0.7.6).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3079 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb')
-rw-r--r-- | vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb b/vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb deleted file mode 100644 index 03c26346b..000000000 --- a/vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb +++ /dev/null @@ -1,70 +0,0 @@ -module CodeRay -module Encoders - - class HTML - class CSS - - attr :stylesheet - - def CSS.load_stylesheet style = nil - CodeRay::Styles[style] - end - - def initialize style = :default - @classes = Hash.new - style = CSS.load_stylesheet style - @stylesheet = [ - style::CSS_MAIN_STYLES, - style::TOKEN_COLORS.gsub(/^(?!$)/, '.CodeRay ') - ].join("\n") - parse style::TOKEN_COLORS - end - - def [] *styles - cl = @classes[styles.first] - return '' unless cl - style = '' - 1.upto(styles.size) do |offset| - break if style = cl[styles[offset .. -1]] - end - $stderr.puts 'Style not found: %p' % [styles] if $DEBUG and style.empty? - return style - end - - private - - CSS_CLASS_PATTERN = / - ( # $1 = selectors - (?: - (?: \s* \. [-\w]+ )+ - \s* ,? - )+ - ) - \s* \{ \s* - ( [^\}]+ )? # $2 = style - \s* \} \s* - | - ( . ) # $3 = error - /mx - def parse stylesheet - stylesheet.scan CSS_CLASS_PATTERN do |selectors, style, error| - raise "CSS parse error: '#{error.inspect}' not recognized" if error - for selector in selectors.split(',') - classes = selector.scan(/[-\w]+/) - cl = classes.pop - @classes[cl] ||= Hash.new - @classes[cl][classes] = style.to_s.strip.delete(' ').chomp(';') - end - end - end - - end - end - -end -end - -if $0 == __FILE__ - require 'pp' - pp CodeRay::Encoders::HTML::CSS.new -end |