verso-reader 0.1.0

A terminal EPUB reader with vim navigation, a Kindle-style library, and Markdown highlight export
Documentation
1
2
3
4
5
6
7
8
9
10
use verso::reader::styled::to_spans;

#[test]
fn extracts_spans_from_html() {
    let spans = to_spans("<p>Hello <em>world</em>, <strong>now</strong>.</p>");
    let txts: Vec<_> = spans.iter().map(|s| s.text.as_str()).collect();
    assert_eq!(txts.join(""), "Hello world, now.");
    assert!(spans.iter().any(|s| s.text == "world" && s.style.italic));
    assert!(spans.iter().any(|s| s.text == "now" && s.style.bold));
}