Expand description
Template variable interpolation for SurfDoc rendering.
Provides {= key =} variable substitution during HTML output.
Variables are resolved at render time (not parse time), keeping the AST clean.
§Usage
use surf_parse::template::TemplateContext;
let mut ctx = TemplateContext::new();
ctx.insert("name", "Brady");
ctx.insert("user.email", "brady@cloudsurf.com");
let html = "<h1>Hello, {= name =}!</h1><p>{= user.email =}</p>";
let result = ctx.resolve(html);
assert_eq!(result, "<h1>Hello, Brady!</h1><p>brady@cloudsurf.com</p>");Structs§
- Template
Context - Context for template variable interpolation.