summaryrefslogtreecommitdiff
path: root/lib/coderay.rb
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2006-03-21 14:46:34 +0000
committermurphy <murphy@rubychan.de>2006-03-21 14:46:34 +0000
commita3b4ad06b992bd418a1d34bfb271c09fd9bedf11 (patch)
tree722d341f4065b4614b2cfc55cee6ccd3c66fb69a /lib/coderay.rb
parent13255135d7539fd542cf831d6a98f1ba8a5d43ae (diff)
downloadcoderay-a3b4ad06b992bd418a1d34bfb271c09fd9bedf11.tar.gz
CodeRay::Duo added for cool caching!
bench/caching.rb added t“for demonstrating this. HTML Encoder: creates unwrapped output by default (still problems with that.) Numerizing changed (doesn't try to prevent nesting errors) Speedup: "::String" is faster.
Diffstat (limited to 'lib/coderay.rb')
-rw-r--r--lib/coderay.rb9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/coderay.rb b/lib/coderay.rb
index e1dbcd2..6c84c8b 100644
--- a/lib/coderay.rb
+++ b/lib/coderay.rb
@@ -138,6 +138,7 @@ module CodeRay
require 'coderay/tokens'
require 'coderay/scanner'
require 'coderay/encoder'
+ require 'coderay/duo'
require 'coderay/style'
@@ -271,6 +272,14 @@ module CodeRay
Encoders[format].new options
end
+ # Finds the Scanner class for +lang+ and creates an instance, passing
+ # +options+ to it.
+ #
+ # See Scanner.new.
+ def scanner lang, options = {}
+ Scanners[lang].new '', options
+ end
+
# Extract the options for the scanner from the +options+ hash.
#
# Returns an empty Hash if <tt>:scanner_options</tt> is not set.