summaryrefslogtreecommitdiffstats
path: root/vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-20 15:50:06 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2009-11-20 15:50:06 +0000
commit4e3202d2a2c5c03428b756e06238651dffd6e369 (patch)
treecb8852ce18f5b684738a6c827059b9216225d420 /vendor/plugins/coderay-0.9.0/lib/coderay/encoders/html/css.rb
parentd73fb1fab89634b5e6d5aaf0ac012333c3db6c42 (diff)
downloadredmine-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.rb70
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