jekyll 中有 'kramdownify' 过滤器吗?

Is there a 'kramdownify' filter in jekyll?

在 jekyll 中有一个 markdownify 液体过滤器,它会根据标准降价规范将文本解析为 html。但是我想根据 kramdown 规范过滤文本,这样我就可以使用 kramdown features(例如类名、内联样式等)。

默认的 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 在我的博客 post 内容中确实有效。但它在其他任何地方都不起作用。

现有的 markdownify 过滤器使用与您网站其余部分相同的转换器。
然而错误在你的前面。

page_description: >
   **kramdown formated text**
   {: style="color: red"}

翻译成'**kramdown formated text** {: style="color: red"}'

您需要使用 管道字符 (|) 让 YAML 尊重换行符。因此,只需按以下方式编辑您的前面内容,您应该会得到预期的输出:

page_description: |
   **kramdown formated text**
   {: style="color: red"}