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) |
Comments
{{ comment.comment|slice:":20" }} ?
#
@daevaorn
example: comment.comment = soooooooooome huuuuuuuge word
{{ comment.comment|slice:":5" }} = soooo
{{ comment.comment|truncatechars:5 }} = soooo... huuuu... word
#
Nice! This would probably be better named TruncateWords, no?
#