Есть ли в jekyll фильтр 'kramdownify'? - PullRequest
0 голосов
/ 29 апреля 2019

В jekyll есть markdownify жидкостный фильтр, который будет анализировать текст в html согласно стандартным спецификациям уценки. Однако я хочу отфильтровать текст по спецификациям kramdown, чтобы я мог использовать функции kramdown (например, имя класса, встроенный стиль и т. Д.).

Фильтр markdownify по умолчанию не разбирает kramdown, я попытался использовать kramdownify, и я уже установил парсер уценки по умолчанию на kramdown в _config.yml. Оба безрезультатно.

Вот пример, которого я хочу достичь:

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 работает в моем блоге. Но это нигде не работает.

1 Ответ

2 голосов
/ 29 апреля 2019

Существующий фильтр markdownify использует тот же конвертер, что и остальная часть вашего сайта.
Ошибка, однако, находится в вашем распоряжении.

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

переводится как '**kramdown formated text** {: style="color: red"}'

Вам нужно использовать символ pipe (|), чтобы YAML учитывал символы новой строки. Так что просто отредактируйте ваш вопрос следующим образом, и вы получите ожидаемый результат:

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