1

マークダウンに Redcarpet gem を使用しています。h2 タイトルの自動アンカーを生成して、各セクションへのリンクを許可したいと考えています。

show.html.erb

<div class = "content"><%= markdown(@post.body) %></div>

application_helper.rb

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, :with_toc_data => true)
  options = {
    :fenced_code_blocks => true,
    :no_intra_emphasis => true,
    :autolink => true,
    :strikethrough => true,
    :lax_html_blocks => true,
    :superscript => true,
  }
  Redcarpet::Markdown.new(renderer, options).render(text).html_safe
end

:with_toc_data => true について読みましたが、うまくいきません。オプションエリアに追加しました。

4

1 に答える 1