Don't render full long snipts on list view.
parent
f7a3901507
commit
14bafb61b7
|
@ -1,4 +1,4 @@
|
||||||
{% load humanize snipt_tags %}
|
{% load humanize snipt_tags truncate_lines %}
|
||||||
|
|
||||||
{% snipt_is_favorited_by_user as 'is_favorited' %}
|
{% snipt_is_favorited_by_user as 'is_favorited' %}
|
||||||
|
|
||||||
|
@ -57,7 +57,26 @@
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
{% else %}
|
{% else %}
|
||||||
{{ snipt.stylized|safe }}
|
{% if snipt.line_count > 300 and not detail %}
|
||||||
|
<table class="highlighttable">
|
||||||
|
<tbody>
|
||||||
|
<tr>
|
||||||
|
<td class="linenos">
|
||||||
|
<div class="linenodiv">
|
||||||
|
<pre></pre>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
<td class="code">
|
||||||
|
<div class="highlight">
|
||||||
|
<pre><span>{{ snipt.code|truncate_lines }}</span></pre>
|
||||||
|
</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
{% else %}
|
||||||
|
{{ snipt.stylized|safe }}
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if snipt.line_count > 8 and not detail and 'snipt-expand' not in snipt.tags_list %}
|
{% if snipt.line_count > 8 and not detail and 'snipt-expand' not in snipt.tags_list %}
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
from django import template
|
||||||
|
|
||||||
|
register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
|
@register.filter
|
||||||
|
def truncate_lines(text):
|
||||||
|
return '\n'.join(text.split('\n')[:300])
|
Loading…
Reference in New Issue