Expand description
The cutters
crate is a single function library used for segmenting text into sentences.
§Examples
The cut function returns a Vec of Sentence objects.
let text = "This is some example text. It contains two sentences.";
let sentences = cutters::cut(text, cutters::Language::English);
assert!(sentences[0].str == "This is some example text.");
assert!(sentences[1].str == "It contains two sentences.");
If a sentence contains quotes, you can access them via the quotes
field of the Sentence struct.
let text = r#"He said: "I'll be right there.""#;
let sentences = cutters::cut(text, cutters::Language::English);
assert!(sentences[0].quotes[0].str == "I'll be right there.");
And finally, if a quote contains multiple subsentences, you can access them via the sentences
field of
the Quote struct.
let text = r#"He said: "I'll be right there. Give me five minutes.""#;
let sentences = cutters::cut(text, cutters::Language::English);
assert!(sentences[0].quotes[0].sentences[0] == "I'll be right there.");
assert!(sentences[0].quotes[0].sentences[1] == "Give me five minutes.");