我正在我的网站中构建页面,其中包含YAML前端的节点列表,如下所示:
---
title: My page
layout: default
nodes:
- header: Node header
text_block: >
This is supposed to be markdown.
[This works](http://example.com)
But:
- this
- doesn't
- work
---
然后:
{% for node in page.nodes %}
{{ node.text_block | markdownify }}
{% endfor %}
在上面的示例中,text_block将呈现如下:
这应该是降价。 This works但是: - 这 - 不 - 工作
换行符和列表未被渲染,它们只是放在一个大的<p>
标记中。
将渲染引擎更改为redcarpet
不起作用,也未将unindent
添加到markdownify
来电
有些东西告诉我这与缩进级别有关,但我无法解决这个问题。
答案 0 :(得分:4)
我发现了问题,这与YAML有关。我没有在字段的开头使用>
,而是使用|
,它解决了问题。