from django import template

register = template.Library()

@register.filter
def truncate_char_to_space(value, arg):
    data = str(value)
    if len(value) < arg:
        return data     
        
    if data.find(' ', arg, arg+5) == -1:
        return data[:arg] + '...'
    else:
        return data[:arg] + data[arg:data.find(' ', arg)] + '...'