Я читал документацию от Redcarpet и наткнулся на это предложение:
The Markdown object is encouraged to be instantiated once with the required settings, and reused between parses.
Как лучше всего сделать это в приложении Rails
?
Я смотрел рельсовую трансляцию Райана Бейтса на Redcarpet, и у него есть вспомогательный метод в application_helper.rb
, где каждый вызов метода создает экземпляр нового объекта Redcarpet
, например так:
def markdown(text)
options = [:hard_wrap, :filter_html, :autolink, :no_intraemphasis, :fenced_code, :gh_blockcode]
Redcarpet.new(text, *options).to_html.html_safe
end
Разве это не лучший способ сделать это? Спасибо за любой совет.