def smart_truncate_l(content, begin_index=0, prefix='') -> str:
    """
    truncate a text from the left, splitting at word boundaries.
    this means that the start of the text may be removed.
    :param content: the content to truncate
    :param begin_index: the string index to begin at. If the character at the index is not a whitespace,
                        this function will seek the next whitespace and split there
    :param prefix: an optional text to prepend to the truncated text (will only be added, if begin_index > 0)
    :return: the truncated text
    """
    if begin_index <= 0:
        return content
    else:
        splt = content[begin_index:].split(' ', 1)
        return prefix + (splt[1] if len(splt) > 1 else content[begin_index:])