マークダウンを使ってブログを書こうとしているのですが、redcarpet gem をインストールすることにしました。すべて問題ないように見えますが、pygments.rb は構文の強調表示で素晴らしい仕事をしています```
。それを取り除く方法は?
application_helper.rb
module ApplicationHelper
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
Pygments.highlight(code, lexer: language)
end
end
def markdown(content)
renderer = HTMLwithPygments.new(hard_wrap: true, filter_html: true)
options = {
autolink: true,
no_intra_emphasis: true,
disable_indented_code_blocks: true,
fenced_code_blocks: true,
lax_html_blocks: true,
strikethrough: true,
superscript: true
}
Redcarpet::Markdown.new(renderer, options).render(content).html_safe
end
end
投稿ビュー - show.html.haml
.container
.show.title
= @post.title
.show.header
= @post.header
.show.created_at
= @post.created_at
.show.content
= markdown @post.content
崇高なコードは次のようになります。
これは、コンテンツを投稿するために同じコードをコピーして貼り付けた場合、レンダリングされた投稿がどのように見えるかです。
SublimeText3 を 2 つのスペースでインデントして使用しています。ビューは html.haml 形式です。
これは、投稿コンテンツの正確な入力です。
```ruby
module ApplicationHelper
class HTMLwithPygments < Redcarpet::Render::HTML
def block_code(code, language)
Pygments.highlight(code, lexer: language)
end
end
def markdown(content)
renderer = HTMLwithPygments.new(hard_wrap: true, filter_html: true)
options = {
autolink: true,
no_intra_emphasis: true,
disable_indented_code_blocks: true,
fenced_code_blocks: true,
lax_html_blocks: true,
strikethrough: true,
superscript: true
}
Redcarpet::Markdown.new(renderer, options).render(content).html_safe
end
end