1

我想{{ 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

我将获得格式正确的 Header 1,而我希望以常规纯文本格式提供摘要。

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

4

2 回答 2

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 %}
于 2018-01-30T08:05:19.357 回答
0

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

{{ page.summary | markdown | striptags }}

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

{{ page.summary | markdown | striptags('<br>') }} 
于 2022-03-03T08:26:04.690 回答