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"}
在 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"}