Grav/Twig - 过滤摘要以删除降价格式

Grav/Twig - Filter summary to remove markdown format

我想使用 {{ page.summary }} 作为 post 的首页索引的摘要。 但是我发现 summary 提供 Markdown,所以如果 post 以 header:

开头
 # 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

我将获得格式正确的 Header 1,而我希望获得普通纯文本形式的摘要。

有没有树枝过滤器可以做到这一点?

没有原生 filter/function 但你肯定可以找到一些捆绑包

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 %}

解决方案是将文本从 markdown 转换为 HTML 并使用 striptags 删除标签。

{{ page.summary | markdown | striptags }}

如果您想保留某些标签,您可以将它们添加为参数:

{{ page.summary | markdown | striptags('<br>') }}