pub fn split_words<'a, I>(
    words: I,
    word_splitter: &'a WordSplitter
) -> impl Iterator<Item = Word<'a>> where
    I: IntoIterator<Item = Word<'a>>, 
Expand description

Split words into smaller words according to the split points given by word_splitter.

Note that we split all words, regardless of their length. This is to more cleanly separate the business of splitting (including automatic hyphenation) from the business of word wrapping.