pub fn expand(body: &str, vars: &BTreeMap<String, String>) -> String
Resolve a body template against a flat variable map. {{name}} tokens are replaced; unknown tokens are left in place (so previews don’t blow up).
{{name}}