pub fn quotes<'a, S: Into<Cow<'a, str>>>(input: S) -> Cow<'a, str>Expand description
Replace straight quotes with more typographic variants
While it should work pretty well for double quotes ("), the rules for single
quote (') are more ambiguous, as it can be a quote or an apostrophe and it’s not
that easy (and, in some circumstances, impossible without understanding the meaning
of the text) to get right.
§Example
use crowbook_text_processing::clean;
let s = clean::quotes("\"foo\"");
assert_eq!(&s, "“foo”");
let s = clean::quotes("'foo'");
assert_eq!(&s, "‘foo’");