在jekyll中有'kramdownify'过滤器吗?

问题描述 投票:0回答:1

在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在我的博客文章内容中有效。但它在其他任何地方都无效。

markdown jekyll jekyll-extensions kramdown
1个回答
1
投票

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

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

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

您需要使用竖线字符(|)让YAML尊重换行符。因此,只需编辑您的前端内容如下,您应该得到预期的输出:

page_description: |
   **kramdown formated text**
   {: style="color: red"}
© www.soinside.com 2019 - 2024. All rights reserved.