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;