Skip to documentation
SLOP

tiny.zen.footnote

Reference tiny.zen footnote

Defined in tiny.zen.

API (16)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callstiny.zenfootnote
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/zen/src/footnote/model.zig:11

zig
pub const Mark = struct {    number: usize,    reference: usize,};

Source: lib/zen/src/footnote/scan.zig:65

zig
pub fn continuation(line: []const u8) ?[]const u8 {    var index: usize = 0;    while (index < line.len and (line[index] == ' ' or line[index] == '\t')) : (index += 1) {}    if (index == 0) return null;    if (line[0] != '\t' and index < 2) return null;    const text = std.mem.trim(u8, line[index..], " \t");    if (text.len == 0) return null;    return text;}
Called byCallsNo direct callsprivate sourcelib.zen.src.footnote.scan.Iteratornextfootnotecontinuation
Static calls · unresolved targets: 1 · external targets: 0.

Source: lib/zen/src/footnote/scan.zig:52

zig
pub fn definition(line: []const u8) ?DefinitionLine {    const trimmed = trimLeft(line);    if (trimmed.len < 5 or trimmed[0] != '[' or trimmed[1] != '^') return null;    const key_end = std.mem.indexOfScalarPos(u8, trimmed, 2, ']') orelse return null;    if (key_end + 1 >= trimmed.len or trimmed[key_end + 1] != ':') return null;    const key = std.mem.trim(u8, trimmed[2..key_end], " \t");    if (key.len == 0) return null;    return .{        .key = key,        .text = std.mem.trim(u8, trimmed[key_end + 2 ..], " \t"),    };}
Called byCallsprivate sourcelib.zen.src.footnote.scan.Iteratornextprivate sourcelib.zen.src.footnote.scantrimLeftfootnotedefinition
Static calls · unresolved targets: 0 · external targets: 0.

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

zig
const capacity_mod = @import("capacity.zig");const model = @import("model.zig");const parse_mod = @import("parse.zig");const plan_mod = @import("plan.zig");const scan = @import("scan.zig");const storage_mod = @import("storage.zig");pub const Definition = model.Definition;pub const Mark = model.Mark;pub const Set = model.Set;pub const Limits = plan_mod.Limits;pub const default_limits = plan_mod.default_limits;pub const Plan = plan_mod.Plan;pub const Capacity = capacity_mod.Capacity;pub const CapacityError = capacity_mod.DeriveError;pub const default_capacity = Capacity.derive(default_limits) catch unreachable;pub const Storage = storage_mod.Storage;pub const Status = storage_mod.Status;pub const Exhaustion = model.Exhaustion;pub const Error = model.Error;pub const parse = parse_mod.parse;pub const definition = scan.definition;pub const continuation = scan.continuation;

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

zig
/// Bounded Markdown footnote planning and parsing.pub const footnote = @import("footnote/root.zig");

Audit

Definitions4
Public names4
Members2
Version26.7.0
Revisiondaab053ee433