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