diff options
author | murphy <murphy@rubychan.de> | 2006-03-21 14:46:34 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2006-03-21 14:46:34 +0000 |
commit | a3b4ad06b992bd418a1d34bfb271c09fd9bedf11 (patch) | |
tree | 722d341f4065b4614b2cfc55cee6ccd3c66fb69a /lib/coderay.rb | |
parent | 13255135d7539fd542cf831d6a98f1ba8a5d43ae (diff) | |
download | coderay-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.rb | 9 |
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. |