Skip to main content

between

Function between 

Source
pub fn between<'ev, S, E>(
    start: S,
    end: E,
    events: &'ev [Event<'ev>],
) -> Option<&'ev [Event<'ev>]>
where S: Matcher, E: Matcher,
Expand description

Gets all Events between (inclusive) two matchers.

ยงExamples

use pulldown_cmark::Event;

let src = "# Header\nnormal text\n# End";

let events: Vec<_> = markedit::parse(src).collect();
let start = markedit::exact_text("Header");
let end = markedit::exact_text("End");

let got = markedit::between(start, end, &events).unwrap();

assert_eq!(got.first().unwrap(), &Event::Text("Header".into()));
assert_eq!(got.last().unwrap(), &Event::Text("End".into()));
assert_eq!(got.len(), 7);