##// END OF EJS Templates
Makes subtasks rescheduled when a 'precedes' relation is set on a parent task....
Makes subtasks rescheduled when a 'precedes' relation is set on a parent task. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3574 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2965:4e3202d2a2c5
r3460:d550c46160de
Show More
css.rb
65 lines | 1.4 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Added syntax highlightment for repository files (using CodeRay)....
r638 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
Jean-Philippe Lang
Reverts r3014 (CodeRay back to 0.7.6)....
r2965 raise 'Style not found: %p' % [styles] if $DEBUG and style.empty?
Jean-Philippe Lang
Added syntax highlightment for repository files (using CodeRay)....
r638 return style
end
private
CSS_CLASS_PATTERN = /
Jean-Philippe Lang
Reverts r3014 (CodeRay back to 0.7.6)....
r2965 ( (?: # $1 = classes
\s* \. [-\w]+
)+ )
Jean-Philippe Lang
Added syntax highlightment for repository files (using CodeRay)....
r638 \s* \{ \s*
( [^\}]+ )? # $2 = style
\s* \} \s*
|
( . ) # $3 = error
/mx
def parse stylesheet
Jean-Philippe Lang
Reverts r3014 (CodeRay back to 0.7.6)....
r2965 stylesheet.scan CSS_CLASS_PATTERN do |classes, style, error|
Jean-Philippe Lang
Added syntax highlightment for repository files (using CodeRay)....
r638 raise "CSS parse error: '#{error.inspect}' not recognized" if error
Jean-Philippe Lang
Reverts r3014 (CodeRay back to 0.7.6)....
r2965 styles = classes.scan(/[-\w]+/)
cl = styles.pop
@classes[cl] ||= Hash.new
@classes[cl][styles] = style.to_s.strip
Jean-Philippe Lang
Added syntax highlightment for repository files (using CodeRay)....
r638 end
end
end
end
end
end
if $0 == __FILE__
require 'pp'
pp CodeRay::Encoders::HTML::CSS.new
end