Class: Rack::Codehighlighter

Inherits:
Object
  • Object
show all
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