Redcarpet + Pygments - 多行错误

时间:2015-01-24 02:56:46

标签: ruby-on-rails syntax-highlighting pygments redcarpet

我按照这个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中执行此操作

0 个答案:

没有答案