gem 'redcarpet' gem 'pygments.rb'
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
helper_method [:markdown]
# Highlight code with Pygments
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
language = "text" if language.blank?
sha = Digest::SHA1.hexdigest(code)
Rails.cache.fetch ["code", language, sha].join("-") do
Pygments.highlight(code, :lexer => language)
end
end
end
protected
# Markdown with Redcarpet
def markdown(text)
renderer = HTMLwithPygments.new({
:filter_html => true,
:hard_wrap => true,
:link_attributes => {:rel => 'external nofollow'}
})
options = {
:autolink => true,
:no_intra_emphasis => true,
:fenced_code_blocks => true,
:lax_html_blocks => true,
:strikethrough => true,
:superscript => true,
:tables => true
}
Redcarpet::Markdown.new(renderer, options).render(text).html_safe
end
end
<%= markdown @post.content %>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有