summaryrefslogtreecommitdiff
path: root/lib/coderay/encoders/html
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2010-06-27 02:49:23 +0000
committermurphy <murphy@rubychan.de>2010-06-27 02:49:23 +0000
commitb5dd1ba683fb9eb0a74ab0b1f54fd9977e0ed3be (patch)
tree07620834114bf7b7ec19acfb8f86647c3d0f88b1 /lib/coderay/encoders/html
parent1a3a0670c82a6e7d75c2ada82dd50a78d8b5de36 (diff)
downloadcoderay-b5dd1ba683fb9eb0a74ab0b1f54fd9977e0ed3be.tar.gz
More speedups for HTML encoding (numbering, CSS styles, Ruby 1.9).
Diffstat (limited to 'lib/coderay/encoders/html')
-rw-r--r--lib/coderay/encoders/html/css.rb2
-rw-r--r--lib/coderay/encoders/html/numbering.rb10
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/coderay/encoders/html/css.rb b/lib/coderay/encoders/html/css.rb
index 05e4fa4..10e89fc 100644
--- a/lib/coderay/encoders/html/css.rb
+++ b/lib/coderay/encoders/html/css.rb
@@ -20,7 +20,7 @@ module Encoders
parse style::TOKEN_COLORS
end
- def [] *styles
+ def get_style styles
cl = @classes[styles.first]
return '' unless cl
style = ''
diff --git a/lib/coderay/encoders/html/numbering.rb b/lib/coderay/encoders/html/numbering.rb
index 3a7edce..ec6d569 100644
--- a/lib/coderay/encoders/html/numbering.rb
+++ b/lib/coderay/encoders/html/numbering.rb
@@ -26,7 +26,7 @@ module Encoders
"<a href=\"##{anchor}\" name=\"#{anchor}\">#{line}</a>"
end
else
- proc { |line| line.to_s }
+ proc { |line| line.to_s } # :to_s.to_proc in Ruby 1.8.7+
end
bold_every = options[:bold_every]
@@ -80,11 +80,11 @@ module Encoders
end
when :table
- line_numbers = (start ... start + line_count).to_a.map(&bolding).join("\n")
+ line_numbers = (start ... start + line_count).map(&bolding).join("\n")
line_numbers << "\n"
-
line_numbers_table_template = TABLE.apply('LINE_NUMBERS', line_numbers)
- gsub!(/<\/div>\n/) { '</div>' }
+
+ gsub!(/<\/div>\n/, '</div>')
wrap_in! line_numbers_table_template
@wrapped_in = :div
@@ -101,7 +101,7 @@ module Encoders
def line_count
line_count = count("\n")
- position_of_last_newline = rindex(?\n)
+ position_of_last_newline = rindex(RUBY_VERSION >= '1.9' ? /\n/ : ?\n)
if position_of_last_newline
after_last_newline = self[position_of_last_newline + 1 .. -1]
ends_with_newline = after_last_newline[/\A(?:<\/span>)*\z/]