zut.text.slugify

zut.text.slugify(value: str | None, *, camel=False, separator='-', keep='_', as_separator: str | None = None, strip_separator=True, strip_keep=True, if_none: str = 'none', additional_conversions: Mapping[str, str] | None = None) str
zut.text.slugify(value: str | None, *, camel=False, separator='-', keep='_', as_separator: str | None = None, strip_separator=True, strip_keep=True, if_none: None, additional_conversions: Mapping[str, str] | None = None) str | None

Generate a slug (defaulting to Django’s slugify behavior).

Parameters:

camel – handle camel case input: adds a separator before uppercase letters (transform someThing into some-thing).

Difference between keep and as_separator - keep: these characters are kept as is in the resulting slug - as_separator: these characters are transformed to a separator before the operation

Identical to django.utils.text.slugify if no options are given.