def words_recursion()

in src/Backend/src/api/helpers/util.py [0:0]


def words_recursion(phrase: str) -> list[str]:
    """
    Recursion to split the phrases
    """
    phrase = phrase.strip()
    if len(phrase) < 100:
        return [phrase]
    phrase_calc = phrase[:100]
    delimiter = (", " if ", " in phrase_calc else ",") if "," in phrase_calc else " "
    phrase_1 = phrase_calc.rsplit(delimiter, 1)[0]
    phrase_list = [phrase_1, phrase[len(phrase_1) + len(delimiter) :]]
    result = []
    for phrase_new in phrase_list:
        result.extend(words_recursion(phrase_new))
    return result