lib/markdown/src/root.zig

daab053ee43316e1809a84551d573ddd1e5bf3d2

 1 //! Document syntax parsing in memory-constrained contexts requires avoiding dynamic
 2 //! AST construction. Markdown classifies document blocks and extracts inline spans into
 3 //! `SourceRange` byte offsets without heap allocation.
 4 //!
 5 //! Table parsing operates within caller-provided `TableStorage` bounded by fixed row
 6 //! and column ceilings. Inputs exceeding these limits fail structured table parsing with
 7 //! a `TableRejection`, safely falling back to paragraph interpretation.
 8 
 9 pub const block = @import("block.zig");
10 pub const @"inline" = @import("inline.zig");
11 pub const table = @import("table.zig");
12 
13 pub const Block = block.Block;
14 pub const BlockType = block.BlockType;
15 pub const ParsedBlock = block.Parsed;
16 pub const parseBlockType = block.parseType;
17 
18 pub const InlineImage = @"inline".Image;
19 pub const InlineLine = @"inline".Line;
20 pub const InlineLink = @"inline".Link;
21 pub const InlineMath = @"inline".Math;
22 pub const InlineRole = @"inline".Role;
23 pub const InlineSpan = @"inline".Span;
24 pub const parseInline = @"inline".parse;
25 pub const parseInlineSource = @"inline".parseSource;
26 
27 pub const Table = table.Table;
28 pub const TableAlignment = table.Alignment;
29 pub const TableCell = table.Cell;
30 pub const TableDelimiter = table.Delimiter;
31 pub const TableParseResult = table.Result;
32 pub const TableRejection = table.Rejection;
33 pub const TableRow = table.Row;
34 pub const TableSourceRange = table.SourceRange;
35 pub const TableStorage = table.Storage;
36 pub const max_table_cells = table.max_cells;
37 pub const max_table_columns = table.max_columns;
38 pub const max_table_rows = table.max_rows;
39 pub const parseTable = table.parse;