我按照这个Railscast尝试在我的Rails应用程序中加入语法高亮和降价:
http://railscasts.com/episodes/207-syntax-highlighting-revised?view=asciicast
但出于某种原因,它只是将格式应用于单行代码段。例如,这有效:
```test```(引号分开以避免github标记格式化)
但这不起作用
```
测试
```
如何启用多行代码段?
以下是我在application.rb中的内容:
module ApplicationHelper
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
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,
strikethrough: true,
superscript: true
}
Redcarpet::Markdown.new(renderer, options).render(text).html_safe
end
end
我的观点很简单:
<%= markdown step.description %>
注意:我正在尝试在CKEditor中执行此操作