python 是否有一个markdown友好的替代“truncatechars:x”?

jxct1oxe  于 2023-10-14  发布在  Python
关注(0)|答案(1)|浏览(109)

经典的任务是显示博客文章列表,包括每篇文章的简短摘要。
正如我在网上看到的,最常见的方法是截断原始博客文章的内容。
我的post_list.html模板看起来像这样:

{% load custom_markdown %}

<div class="col-sm-12">
 <p>
  <small>
   {{ post.text | custom_markdown | truncatechars:160 }}
  </small>
 </p>
</div>

如果我截断markdown,有时html标签不能正确关闭-结束标签被截断-整个html页面变得一团糟。
有没有一种聪明的方法来截断或者我需要写我自己的函数?
PS我得到的最接近的是这个stackoverflow post: how to truncate markdown in Ruby/Rails

5tmbdcev

5tmbdcev1#

您可以使用truncatechars_html标记。

{{ post.text | custom_markdown | truncatechars_html:160 }}

相关问题