gpt4 book ai didi

python - 使用 Jinja 过滤器创建内容片段

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:52 26 4
gpt4 key购买 nike

我想为我的主页创建内容片段。一个示例帖子看起来像

<p>Your favorite Harry Potter characters enter the Game of Thrones 
universe, and you'll never guess what happens!</p>

<readmore/>

<p>...they all die</p>

首页我只想要<readmore/>之前的东西现身。我在想我可以在 Jinja 过滤器中使用 Beautiful Soup 来删除 readmore 及其之后的所有内容。如果没有 <readmore/>,它应该在第一个换行符或段落末尾剪辑存在。

我该怎么做?

最佳答案

无需使用 Beautiful Soup。只需检查 <readmore/>或文本中存在其他一些子字符串,并在其上拆分,或者如果它不存在,则在换行符上拆分。

from markupsafe import Markup

@app.template_filter()
def snippet(value):
for sep in ('<readmore/>', '<br/>', '<br>', '</p>'):
if sep in value:
break
else:
sep = '\n'

return Markup(value.split(sep, 1)[0])

关于python - 使用 Jinja 过滤器创建内容片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30658674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com