class Markdown::Render::HTML

Public Instance Methods

block_code(code, language) click to toggle source
# File lib/mulberry_preview/markdown/render.rb, line 5
def block_code(code, language)
  sha = Digest::SHA1.hexdigest(code)
  lang = santize language
  Rails.cache.fetch ['code', lang, sha].join('-') do
    CodeRay.scan(code, lang).div#(:line_numbers => :table)
  end
end
santize(language) click to toggle source
# File lib/mulberry_preview/markdown/render.rb, line 13
def santize(language)
  language ||= :default
  if CodeRay::Scanners.list.include?(language.to_sym)
    language
  elsif CodeRay::Scanners.plugin_hash.key?(language)
    CodeRay::Scanners.plugin_hash[language]
  else
    :default
  end
end