Skip to documentation
SLOP

tiny.zen.renderPage

Reference tiny.zen renderPage

Defined in tiny.zen.

Called byCallstest sourcelib.zen.src.testtest: Zen root exposes bounded theme ...private sourcelib.zen.src.theme.test.TestRenderinittest sourcelib.zen.src.theme.testtest: activated theme rendering perfo...test sourcelib.zen.src.theme.testtest: theme render storage rejects ev...test sourcelib.zen.src.theme.testtest: theme render storage reuses one...test sourcelib.zen.src.theme.testtest: theme render storage supports e...private sourcelib.trace.src.profiling.storageresethtmlwriteEscapedprivate sourcelib.zen.src.theme.fillcopyprivate sourcelib.zen.src.theme.valueresolvetiny.zenrenderPage
Static calls · unresolved targets: 0 · external targets: 3.

Source

Source: lib/zen/src/theme/fill.zig:8

zig
pub fn renderPage(    storage: *storage_mod.Storage,    active: model.Theme,    page: model.Page,) model.Error![]u8 {    const regions = try storage.acquire(active, page);    errdefer storage.reset();    var output_index: usize = 0;    var iterator = scan.Iterator.init(active.layout);    while (try iterator.next()) |event| switch (event) {        .literal => |literal| copy(regions.output, &output_index, literal),        .placeholder => |key| {            const resolved = try value.resolve(active, page, key);            switch (resolved.encoding) {                .raw => copy(regions.output, &output_index, resolved.text),                .escaped => {                    const written = html.writeEscaped(regions.output[output_index..], resolved.text);                    output_index += written.len;                },            }        },    };    std.debug.assert(output_index == regions.plan.output_bytes);    return regions.output[0..output_index];}

Source: lib/zen/src/root.zig:259

zig
/// Renders into active storage; returned HTML borrows it until `reset`.pub const renderPage = theme.renderPage;

Also reachable as

theme.renderPage.

Audit

Definitions1
Public names2
Members0
Version26.7.0
Revisiondaab053ee433