Module zut.text

Manage UTF8 BOM, fix encoding issues, generate slugs, provide flexible filters.

Functions

fix_restricted_xml_control_characters(text)

Replace invalid XML control characters.

fix_utf8_surrogateescape(text[, ...])

Fix potential encoding issues for files opened with open('r', encoding='utf-8', errors='surrogateescape').

skip_utf8_bom(fp)

Skip UTF8 byte order mark, if any.

slugen(-> str)

Generate a slug (mimicking PostgreSQL's unaccent behavior).

slugen_snake(-> str)

Transform a camel-cased string (e.g. uneChaîne) into a slugified snake-cased string (e.g. une_chaine).

slugify(-> str)

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

Classes

Filter(spec, *[, on_normalized])

Filters(specs)