lib/termtex/src/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 //! TeX-like mathematical syntax parsing, two-dimensional box layout, and terminal
2 //! formatting. The engine calculates baseline, ascent, and descent metrics to
3 //! align fractions, superscripts, and matrices across multiple text rows.
4 //!
5 //! Abstract syntax nodes borrow string slices directly from the input formula.
6 //! Allocating render routines (`renderAlloc`, `renderInlineAlloc`) return caller-
7 //! owned buffers that require explicit release through the provided allocator.
8
9 pub const alphabet = @import("alphabet.zig");
10 pub const ast = @import("ast.zig");
11 pub const flat = @import("flat.zig");
12 pub const image = @import("image.zig");
13 pub const layout = @import("layout.zig");
14 pub const operator = @import("operator.zig");
15 pub const parse = @import("parse.zig");
16 pub const renderer = @import("render.zig");
17 pub const symbol = @import("symbol.zig");
18
19 pub const Expr = ast.Expr;
20 pub const Box = layout.Box;
21 pub const Image = image.Image;
22 pub const ImageOptions = image.Options;
23 pub const ImageColor = image.Color;
24 pub const Options = renderer.Options;
25 pub const Rendered = renderer.Rendered;
26 pub const render = renderer.render;
27 pub const renderAlloc = renderer.renderAlloc;
28 pub const renderImage = renderer.renderImage;
29 pub const renderInlineAlloc = renderer.renderInlineAlloc;