Login

TruncateChars

Author:
Aveal
Posted:
October 13, 2007
Language:
Python
Version:
.96
Tags:
truncate chars
Score:
1 (after 1 ratings)

Usuage: {{ comment.comment|truncatechars:20 }}

Why to use: First of all, my english isn´t the best. I hope you will understand my text anyways :)

Ok, I had a problem with some "kiddies" posting huge comments like

"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhhh this game rooooooooooocks!!!!!!!!!!!!!!!!".

Django has no function to "kill" that huge words within a string. So I´ve coded this little peace and hope that someone could use it.

Greets from Germany, Aveal

http://www.onlinewars.eu

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
from django import template
register = template.Library()

@register.filter
def truncatechars(s, num):
    """
    Truncates a word after a given number of chars  
    Argument: Number of chars to truncate after
    """
    length = int(num)
    string = []
    for word in s.split():
        if len(word) > length:
            string.append(word[:length]+'...')
        else:
            string.append(word)
    return u' '.join(string)

More like this

  1. CustomChoiceField, Selectable label field version of ModelChoiceField by mauro 7 years, 4 months ago
  2. Dynamically adding forms to a formset. OOP version. by halfnibble 2 months, 2 weeks ago
  3. Admin list thumbnail by theetderks 8 years, 2 months ago
  4. update-django: Update your django git branches. by telenieko 6 years, 8 months ago
  5. split filter by Ciantic 8 years, 2 months ago

Comments

daevaorn (on October 13, 2007):

{{ comment.comment|slice:":20" }} ?

#

Aveal (on October 13, 2007):

@daevaorn

example: comment.comment = soooooooooome huuuuuuuge word

{{ comment.comment|slice:":5" }} = soooo

{{ comment.comment|truncatechars:5 }} = soooo... huuuu... word

#

ChrisRyland (on October 24, 2007):

Nice! This would probably be better named TruncateWords, no?

#

Please login first before commenting.