From a1330de9438827abcdc331c85dbd7e358b0e118a Mon Sep 17 00:00:00 2001 From: murphy Date: Tue, 29 Jun 2010 07:11:21 +0000 Subject: Use autoload instead of require (speeds up CodeRay startup) for CodeRay, Scanner, Tokens, and Encoders::HTML. --- lib/coderay/encoders/html.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'lib/coderay/encoders/html.rb') diff --git a/lib/coderay/encoders/html.rb b/lib/coderay/encoders/html.rb index bd48a72..02b3550 100644 --- a/lib/coderay/encoders/html.rb +++ b/lib/coderay/encoders/html.rb @@ -110,8 +110,10 @@ module Encoders :hint => false, } - - helper :output, :numbering, :css + + # TODO: Make Plugin use autoload, too. + helper :output, :css + autoload :Numbering, 'coderay/encoders/html/numbering' attr_reader :css @@ -144,9 +146,9 @@ module Encoders end end - TRANSPARENT_TOKEN_KINDS = [ + TRANSPARENT_TOKEN_KINDS = Set[ :delimiter, :modifier, :content, :escape, :inline_delimiter, - ].to_set + ] # Generate a hint about the given +kinds+ in a +hint+ style. # @@ -226,7 +228,9 @@ module Encoders @out.extend Output @out.css = @css - @out.number! options[:line_numbers], options + if options[:line_numbers] + Numbering.number! @out, options[:line_numbers], options + end @out.wrap! options[:wrap] @out.apply_title! options[:title] -- cgit v1.2.1