2016-06-16 3 views
3

Die klassische Aufgabe besteht darin, die Liste der Blogposts anzuzeigen, einschließlich einer kurzen Zusammenfassung jedes Posts.Gibt es eine markdown-freundliche Alternative zu "truncatechars: x"?

Wie ich im Internet gesehen habe, ist der gebräuchlichste Ansatz, den Inhalt des ursprünglichen Blogposts zu kürzen.

Also meine post_list.html Vorlage sieht wie folgt aus:

{% load custom_markdown %} 

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

Wenn ich Abschlags gestutzt manchmal die HTML-Tags nicht richtig geschlossen bekommen - das End-Tag wird abgeschnitten - und die ganze HTML-Seite bekommt alle verkorksten.

Gibt es eine intelligente Art zu kürzen oder muss ich meine eigene Funktion schreiben?

PS Das nächste, was ich bekam, war stackoverflow post: how to truncate markdown in Ruby/Rails.

Antwort

4

Sie können den Tag truncatechars_html verwenden.

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

Alasdair, das war großartig! Das hat mein Problem gelöst! Die HTML-Formatierung ist korrekt, ich bekomme nicht die seltsamen Zeilenumbrüche, die ich vor wenigen Minuten bekommen habe! Hehe, eigentlich sieht die Blogpostliste nicht so gut aus mit all den Markdown-Effekten, aber Kosmetik ist meine Aufgabe. Vielen Dank! – ionescu77