lini 1.0.0-alpha.0

Pretty diagrams, charts, and technical drawings from plain text, with fine-grained control. Compiles to clean, themeable SVG.
Documentation
//! Resolve: a parsed file → a layout-ready [`Program`] [SPEC 18].
//!
//! The work splits by concept: [`value`] maps declaration values into
//! `ResolvedValue`s, [`cascade`] is the stylesheet plus selector matching,
//! [`scene`] the node tree, and [`links`] the link pass (types, templates, and
//! defines were already lowered by desugar, so resolve sees only primitives).
//! [`program`] orchestrates them over the [`defaults`] table; [`merge`] folds
//! resolved declarations and extracts markers; [`ir`] is the resolved form.

mod cascade;
mod defaults;
mod ir;
mod links;
mod merge;
mod program;
pub(crate) mod scene;
mod value;

pub use defaults::built_in_defaults;
pub use ir::*;
pub use program::resolve as resolve_with_theme;