Ruby
Sinatra
Markdown

sinatraでredcarpetのオプションを設定する

More than 5 years have passed since last update.

Excelからmarkdown出力したけど、セル内で改行してた場合、表示されると改行されなくて困った。
具体的にはhard_wrap: trueを指定したい。
どうやら下記の方法で設定できる模様。

render_optionsの場合

get '/' do
  renderer = Redcarpet::Render::HTML.new(no_links: true, hard_wrap: true)
  markdown :test, renderer: renderer
end

extensionsの場合

get '/' do
  markdown :test, underline: true, fenced_code_blocks: true
end

両方

get '/' do
  renderer = Redcarpet::Render::HTML.new(:no_links => true, :hard_wrap => true)
  markdown :test, underline: true, fenced_code_blocks: true, renderer: renderer
end