Skip to main content

Module template

Module template 

Source
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§

TemplateContext
Context for template variable interpolation.