我试图呈现一个表像这样用隆重的接待
| header 1 | header 2 |
| -------- | -------- |
| cell 1 | cell 2 |
| cell 3 | cell 4 |
但它不工作。
是否可以渲染隆重的接待表?
我试图呈现一个表像这样用隆重的接待
| header 1 | header 2 |
| -------- | -------- |
| cell 1 | cell 2 |
| cell 3 | cell 4 |
但它不工作。
是否可以渲染隆重的接待表?
是的,你可以呈现一个这样的表,但你必须启用:tables
选项。
require 'redcarpet'
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :tables => true)
text = <<END
| header 1 | header 2 |
| -------- | -------- |
| cell 1 | cell 2 |
| cell 3 | cell 4 |
END
puts markdown.render(text)
输出:
<table><thead>
<tr>
<th>header 1</th>
<th>header 2</th>
</tr>
</thead><tbody>
<tr>
<td>cell 1</td>
<td>cell 2</td>
</tr>
<tr>
<td>cell 3</td>
<td>cell 4</td>
</tr>
</tbody></table>
为表格式接受的答案是伟大的。 尝试添加这是一个注释丢失格式。 然而,将其作为一个答案是有点怀疑为好。
反正...这是在回答关于使用与HAML降价表选项(在Rails中的上下文)的问题。
application_helper.rb
def markdown(content)
return '' unless content.present?
@options ||= {
autolink: true,
space_after_headers: true,
fenced_code_blocks: true,
underline: true,
highlight: true,
footnotes: true,
tables: true,
link_attributes: {rel: 'nofollow', target: "_blank"}
}
@markdown ||= Redcarpet::Markdown.new(Redcarpet::Render::HTML, @options)
@markdown.render(content).html_safe
end
然后,在一个视图(视图/ product_lines / show.html.haml):
= markdown(product_line.description)