【发布时间】:2012-05-03 19:26:38
【问题描述】:
使用 Redcarpet,当我在降价中包含以下内容时,它不尊重任何换行符或缩进。我在行尾尝试了两个空格。代码之间的额外行。似乎没有任何效果。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<hash>
<money>3</money>
</hash>
```
我明白了:
<?xml version="1.0" encoding="UTF-8"?> <hash> <money>3</money> </hash>
这里是 Redcarpet 设置:
Redcarpet::Markdown.new(Redcarpet::Render::HTML, :autolink => true, :space_after_headers => true, :fenced_code_blocks => true, :no_intra_emphasis => true, :lax_html_blocks => true)
我需要怎么做才能使换行正确并保留缩进,就像在这里或在 GitHub 上一样?
更新 - 源代码如下:
<pre><code><?xml version="1.0" encoding="UTF-8"?>
<hash>
<money>3</money>
</hash>
</code></pre>
【问题讨论】:
-
这就是您在网络浏览器中看到的内容,但是您得到的 HTML 是什么?
-
如果你通过 github 的 gh-pages 渲染它,问题可能只是 github 不支持 redcarpet2,它允许使用围栏代码块。见this question
-
@cboettig 不错的猜测,但 Github 风格的 Markdown does support this.
-
@Phrogz Github-flavored markdown 支持,但具有讽刺意味的是 Github 的 Jekyll 驱动的 gh-pages 不支持 Github-Flavored-Markdown。 (请参阅我上面评论中的链接问题)。因此,我可以通过将这样的降价文件放入 github 上的 gh-pages 分支来重现所描述的错误。
标签: ruby haml markdown redcarpet