【发布时间】:2017-07-03 20:33:36
【问题描述】:
我生成了一些降价,在文本形式中看起来像这样:
"### 我们正在寻找具有...\r\n\r\n- 重要 Rails 的人 经验\r\n- 良好的沟通技巧 (推荐)\r\n\r\n\r\n### 你应该位于:\r\n\r\n- 柏林\r\n- 旧金山\r\n- 多伦多\r\n"
在ApplicationHelper.rb,我有以下内容:
module ApplicationHelper
def markdown(content)
return '' if content.blank?
@options = {
autolink: true,
space_after_headers: true,
underline: true,
link_attributes: {rel: 'nofollow', target: "_blank"}
}
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, @options)
markdown.render(content).html_safe
end
end
无论我在每个 H3 部分之间添加多少换行符(在本例中为 3 个新行),这两个部分都紧挨着彼此拥抱,而不是尊重文本中的 3 个\ns。
此外,列表中的每个项目之前都没有 - 或 * 字符。
我查看了 Redcarpet 文档,但没有看到任何我可以启用以尊重新行和列表项的内容。将 Markdown 编译成的每个 html 标签都列入白名单似乎不是正确的解决方案。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: ruby-on-rails ruby markdown ruby-on-rails-5 redcarpet