[][src]Function markedit::insert_markdown_before

pub fn insert_markdown_before<'src, M, S>(
    markdown_text: S,
    matcher: M
) -> impl Rewriter<'src> + 'src where
    M: Matcher + 'src,
    S: AsRef<str> + 'src, 

Inserts some markdown text before whatever is matched by the Matcher.

Examples

use markedit::Matcher;
let src = "# Heading\nsome text\n";

let first_line_after_heading = markedit::exact_text("Heading")
    .falling_edge();
let rewriter = markedit::insert_markdown_before(
    "## Second Heading",
    first_line_after_heading,
);

let events = markedit::parse(src);
let rewritten: Vec<_> = markedit::rewrite(events, rewriter).collect();

// if everything went to plan, the output should contain "Second Heading"
assert!(markedit::exact_text("Second Heading").is_in(&rewritten));