Module clean

Source
Expand description

This module provides function to “clean” a text typographically.

§Example

use crowbook_text_processing::clean;
let input = "Some  'text'  whose formatting  could be enhanced...";
let output = clean::quotes(clean::ellipsis(clean::whitespaces(input)));
assert_eq!(&output, "Some ‘text’ whose formatting could be enhanced…");

Functions§

dashes
Replace double dashes (--) and triple dashes (---) to en dash and em dash, respectively.
ellipsis
Replace ellipsis (…) with the appropriate unicode character
guillemets
Replaces << with « and >> with ».
quotes
Replace straight quotes with more typographic variants
whitespaces
Removes unnecessary whitespaces from a String.