我正在尝试在我的项目中使用 CodeRay,它似乎可以正常工作,但是样式和格式似乎很混乱:
请注意,我将 CodeRay 与 Markdown (Redcarpet) 结合使用。我在我的 gemfile 中添加了两个 gem,并在其中app/helpers/application_helper.rb
添加了以下内容:
class CodeRayify < Redcarpet::Render::HTML
def block_code(code, language)
CodeRay.scan(code, language).div(:line_numbers => :inline)
end
end
def markdown(text)
coderayified = CodeRayify.new(:filter_html => true, :hard_wrap => true)
language ||= :plaintext
options = {
:fenced_code_blocks => true,
:no_intra_emphasis => false,
:autolink => true,
:strikethrough => true,
:lax_html_blocks => true,
:superscript => true
}
markdown_to_html = Redcarpet::Markdown.new(coderayified, options)
markdown_to_html.render(text).html_safe
end
正如您在随附的屏幕截图中看到的那样,它确实有效。问题是格式。有任何想法吗?