安装
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