zenith-core 0.0.0-beta.1

Zenith core: KDL parser adapter, semantic AST, canonical formatter, tokens, validation, and diagnostics.
Documentation
//! KDL-node-tree → Zenith AST transform.
//!
//! All fallible helpers return `Result<_, ParseError>` so no `.unwrap()` or
//! `.expect()` appears anywhere in this module tree.
//!
//! Wiring only: submodules carry the logic, grouped by node cohesion.
//! - `helpers`: shared span/value-extraction helpers.
//! - `document`: the top-level `transform` entry plus the document-level
//!   structural blocks (project/assets/libraries/.../pages).
//! - `tokens`: the `tokens { … }` and `styles { … }` blocks.
//! - `node`: the per-node-kind dispatch edge (`node::transform_node`).
//! - `page`: `page { … }` block transform and `PAGE_KNOWN_PROPS`.
//! - `pattern`: `pattern` node transform.
//! - `chart`: `chart` node transform.
//! - `leaf`/`container`/`special`: the renderable node transforms.

mod block_style;
mod chart;
mod container;
mod document;
mod helpers;
mod leaf;
mod node;
mod page;
mod pattern;
mod special;
mod tokens;

pub use document::transform;
pub(crate) use document::{
    ASSET_KNOWN_PROPS, DOCUMENT_KNOWN_PROPS, transform_brand_contract, transform_diagnostic_policy,
};
pub(crate) use helpers::known_props_for_kind;
pub(crate) use page::PAGE_KNOWN_PROPS;