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