Simple templating language for HTML. Define components and rewrite parts of HTML with them.
at trunk 487 B view raw
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}