安装

gem 'redcarpet'

使用

#show.html.erb
<%= markdown @article.content %>

#application_helper.rb
def block_code(code, language) 
  sha = Digest::SHA1.hexdigest(code) 
  #caching highlighted code
  Rails.cache.fetch ["code", language, sha].join('-') do
    Pygments.highlight(code, lexer:language) 
  end 
end

def markdown(text) 
  renderer = HTMLwithPygments.new(hard_wrap: true, filter_html: true) 
  options = { 
    autolink: true, 
    no_intra_emphasis: true, 
    fenced_code_blocks: true, 
    lax_html_blocks: true, 
    strikethrough: true, 
    superscript: true } 
  Redcarpet::Markdown.new(renderer, options).render(text).html_safe 
end

results matching ""

    No results matching ""