Grav/Twig - Фильтр сводки для удаления формата уценки
Я хочу использовать {{ page.summary }}
в качестве резюме для главной страницы индекса сообщений. Однако я считаю, что summary
доставляет Markdown, так что если пост начинается с заголовка:
# Header 1
Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Quisque aliquam erat velit, ut semper mauris cursus consectetur.
Maecenas auctor vitae sapien vel porta. Orci varius natoque
penatibus et magnis dis parturient montes, nascetur ridiculus mus.
In eu turpis a lorem malesuada feugiat in id mi. Vivamus convallis dui
Я получу правильно отформатированный Заголовок 1, в то время как я хотел бы иметь резюме в обычном текстовом формате.
Есть ли фильтр для веток, чтобы сделать это?
2 ответа
Решение
Нет встроенного фильтра / функции, но вы наверняка найдете несколько пакетов
https://github.com/aptoma/twig-markdown
{% markdown %}
This is a list that is indented to match the context around the markdown tag:
* List item 1
* List item 2
* Sub List Item
* Sub Sub List Item
The following block will be transformed as code, as it is indented more than the
surrounding content:
$code = "good";
{% endmarkdown %}
Решение состоит в том, чтобы преобразовать текст из уценки в HTML и удалить тег с помощью стриптегов.
{{ page.summary | markdown | striptags }}
Если вы хотите сохранить определенные теги, вы можете добавить их в качестве параметра:
{{ page.summary | markdown | striptags('<br>') }}