如何替换Jekyll中的最后一个<p>标签

Kel*_*hen 5 jekyll

在我的index.html页面中,我想在post.excerpt之后追加'...'.理想化的方法是使用代码{{ post.excerpt |replace_last:'</p>', '……</p>' }},但replace_last似乎没有定义过滤器.那我怎么能在jekyll做到这一点?谢谢.

Ros*_*oss 5

在我看来,更好的方法是CSS:

.excerpt p:last-child::after {
    content: '..';
}
Run Code Online (Sandbox Code Playgroud)

这会after在摘录中的最后一段psuedo元素中添加".." div.

<div class="excerpt">
    <p>Normal paragraph.</p>
    <p>Paragraph with trailing ellipsis.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

如果您需要使用Jekyll,可以使用slice过滤器来剪切尾部</p>和append过滤器以添加'...</p>'到最后.如果您的摘录不以段落结尾,则此操作无效.