1use std::collections::HashMap;
2
3use makup::{Rewriter, RewriterFn};
4
5fn foo_rewriter(input: &str, _attrs: HashMap<&str, &str>) -> String {
6 format!("<span>Hello {input}</span>")
7}
8
9fn main() -> miette::Result<()> {
10 const MARKUP: &str = include_str!("test.html");
11
12 let rewriter = Rewriter {
13 components: HashMap::from([(String::from("hello"), foo_rewriter as RewriterFn)]),
14 };
15
16 let rewrited = rewriter.rewrite(MARKUP)?;
17
18 println!("{rewrited}");
19
20 Ok(())
21}