gpt4 book ai didi

ruby - 代码块中的 Markdown 换行符

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:41 25 4
gpt4 key购买 nike

使用 Redcarpet,当我在 Markdown 中包含类似以下内容时,它不考虑任何换行符或缩进。我在行尾尝试了两个空格。代码之间的额外行。似乎没有任何效果。

```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>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;hash&gt;
&lt;money&gt;3&lt;/money&gt;
&lt;/hash&gt;
</code></pre>

最佳答案

尝试将 Markdown 结果包装在 find_and_preserve 中Haml 助手

# Assuming a setup like this:
markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML)
code_snippet = " <xml>\n <tag/>\n </xml>"

# This should prevent undesirable spaces within code blocks:
find_and_preserve(markdown.render(code_snippet)).html_safe

当您使用 find_and_preserve 包装渲染调用时Haml 助手,<pre> 内的所有换行符Markdown 输出中的标签使用等效的 HTML 实体进行转义,然后 Haml 自动缩进将忽略它们。

关于ruby - 代码块中的 Markdown 换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10438050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com