在jekyll中有一个markdownify
液体过滤器,它将根据标准降价规范将文本解析为html。但是我想将文本过滤到kramdown规范,所以我可以使用kramdown features(例如classname,inline style等)。
默认的markdownify
过滤器不解析kramdown,我尝试过使用kramdownify
,我已经在_config.yml
中将默认的markdown解析器设置为kramdown。两者都无济于事。
这是我想要实现的一个例子:
some-blog.md
---
layout: default
page_description: >
**kramdown formated text**
{: style="color: red"} // kramdown specification for inline style
---
default.html
{{ page.page_description | markdownify }}
预期产出:
实际产量:
摘要
kramdown在我的博客文章内容中有效。但它在其他任何地方都无效。
现有的markdownify
过滤器使用与您网站其余部分相同的转换器。
然而,错误在你的前面。
page_description: >
**kramdown formated text**
{: style="color: red"}
翻译成'**kramdown formated text** {: style="color: red"}'
您需要使用竖线字符(|
)让YAML尊重换行符。因此,只需编辑您的前端内容如下,您应该得到预期的输出:
page_description: |
**kramdown formated text**
{: style="color: red"}