Serotonin Storm

source>django_extensions>templatetags>truncate_letters.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
from django import template
from django.template.defaultfilters import stringfilter

register = template.Library()

def truncateletters(value, arg):
    """
    Truncates a string after a certain number of letters
    
    Argument: Number of letters to truncate after
    """
    from django_extensions.utils.text import truncate_letters
    try:
        length = int(arg)
    except ValueError: # invalid literal for int()
        return value # Fail silently
    return truncate_letters(value, length)

truncateletters.is_safe = True
truncateletters = stringfilter(truncateletters)
register.filter(truncateletters)