Skip to main content

resolve

Function resolve 

Source
pub fn resolve(
    nodes: Vec<Node>,
    load: &mut impl FnMut(&str) -> Result<Vec<Node>, ParseError>,
) -> Result<Vec<Node>, ParseError>
Expand description

Resolves @extends/@section/@yield/@push/@stack composition into a single, flat node list ready for codegen.

load fetches and parses another template by name (e.g. "layouts.app") - called recursively, so a layout chain (page extends app extends base) resolves correctly, not just one level.