Class: Rack::Codehighlighter
- Inherits:
-
Object
- Object
- Rack::Codehighlighter
- Defined in:
- lib/devcenter/coderay_extensions.rb
Instance Method Summary collapse
Instance Method Details
#coderay(string) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/devcenter/coderay_extensions.rb', line 71 def coderay(string) lang = 'unknown' refs = @opts[:pattern].match(string) # extract language name if refs lang = refs[1] str = unescape_html(string.sub(@opts[:pattern], "")) "<pre class='CodeRay' lang='#{lang}'>#{::CodeRay.encoder(:html).encode str, lang}</pre>" else "<pre class='CodeRay' lang='#{lang}'>#{string}</pre>" end end |