Module

PuduLangDocgen.Template

View source

Logic-less page templates filled from metadata

Types

Name Description
Node One piece of a parsed template

Functions

Name Description
parse A template parsed into nodes; an unclosed or mismatched section is an error. `\{\{name\}\}` escapes, `\{\{\{name\}\}\}` and `\{\{& name\}\}` do not, `\{\{#name\}\}…\{\{/name\}\}` repeats or shows, `\{\{^name\}\}` shows when empty, `\{\{>name\}\}` includes, `\{\{! …\}\}` is ignored.
render A template rendered against metadata; `partials` are parsed templates by name.

parse

fn parse(text: Str) -> Result[Array[Node], Str]

A template parsed into nodes; an unclosed or mismatched section is an error. \{\{name\}\} escapes, \{\{\{name\}\}\} and \{\{& name\}\} do not, \{\{#name\}\}…\{\{/name\}\} repeats or shows, \{\{^name\}\} shows when empty, \{\{>name\}\} includes, \{\{! …\}\} is ignored.

Parameters

text
Str

Returns

Result[Array[Node], Str]

View source

render

fn render(nodes: &Array[Node], context: &Docgen.Meta, partials: &Map[Str, Array[Node]]) -> Str

A template rendered against metadata; partials are parsed templates by name.

Parameters

nodes
&Array[Node]
context
&Docgen.Meta
partials
&Map[Str, Array[Node]]

Returns

Str

View source