diff --git a/app/utils/text.py b/app/utils/text.py new file mode 100644 index 0000000..1505950 --- /dev/null +++ b/app/utils/text.py @@ -0,0 +1,8 @@ +import re +import unicodedata + + +def slugify(text: str) -> str: + value = unicodedata.normalize("NFKC", text) + value = re.sub(r"[^\w\s-]", "", value.lower()) + return re.sub(r"[-\s]+", "-", value).strip("-_")