diff options
author | murphy <murphy@rubychan.de> | 2005-10-29 16:09:17 +0000 |
---|---|---|
committer | murphy <murphy@rubychan.de> | 2005-10-29 16:09:17 +0000 |
commit | 39ff12b40e0b8b3a892aea63eddfae87531f5d10 (patch) | |
tree | c94d1a334bf3f11896af65abb1aeda4de9b1e000 /lib/coderay.rb | |
parent | 20cc0418476d2f27276fbf4cfe42fd884092befd (diff) | |
download | coderay-39ff12b40e0b8b3a892aea63eddfae87531f5d10.tar.gz |
Version 0.4.6!
coderay.rb: Added highlight functions
new demo/demo_highlight.rb
encoders/helpers/html_output.rb: Improved stylesheet method
Rakefile: smarter progress info on uploading
Diffstat (limited to 'lib/coderay.rb')
-rw-r--r-- | lib/coderay.rb | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/lib/coderay.rb b/lib/coderay.rb index 9a18a32..5e9f3f8 100644 --- a/lib/coderay.rb +++ b/lib/coderay.rb @@ -128,7 +128,7 @@ # The scanning methods provide more flexibility; we recommend to use these. module CodeRay - Version = '0.4.4' + Version = '0.4.6' require 'coderay/tokens' require 'coderay/scanner' @@ -201,6 +201,16 @@ module CodeRay encoder(format, options).encode code, lang, options end + # Highlight a string into a HTML <div>. + # + # CSS styles use classes, so you have to include a stylesheet + # in your output. + # + # See encode. + def highlight code, lang, options = { :css => :class }, format = :div + encode code, lang, format, options + end + # Encode pre-scanned Tokens. # Use this together with CodeRay.scan: # @@ -223,10 +233,20 @@ module CodeRay # require 'coderay' # page = CodeRay.encode_file 'some_c_code.c', :html def encode_file filename, format, options = {} - tokens = scan_file filename, auto, get_scanner_options(options) + tokens = scan_file filename, :auto, get_scanner_options(options) encode_tokens tokens, format, options end + # Highlight a file into a HTML <div>. + # + # CSS styles use classes, so you have to include a stylesheet + # in your output. + # + # See encode. + def highlight_file filename, options = { :css => :class }, format = :div + encode_file filename, format, options + end + # Finds the Encoder class for +format+ and creates an instance, passing # +options+ to it. # |