def text_cut(text, limit, cutter='…'):
    """
    Text ellipsis
    :param text: The text to be cutted
    :param limit: The text limit (the ellipsis character(s) are counted in this limit)
    :param cutter: The suffix to add at the end of the cutted text.
    :return: The cutted text, or the full text if it's shorter than the given limit.
    """
    if len(text) > limit:
        return text[:limit-len(cutter)-1] + cutter
    else:
        return text