uzor-typeset 1.5.1

Typographic composition + slicing engine for uzor — flows a scene of blocks through regions (compose) and slices composed frames into pages | slides | frames (Arc 4). Phase P0+P1+P2: scene model + compose + page-slicing, figures/images/tables/lists + keep/break control, masters/placeholders/themes.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Slice targets — one composed scene, sliced into pages | slides | frames
//! (design doc §4). P0/P1/P2 built [`pages`] only; [`slides`] landed P3;
//! [`frames`] (build-steps) is this phase's own P4 addition.
//!
//! [`crate::master::PageMaster`]/[`crate::master::Margins`] moved to
//! `crate::master` this phase (P2) — re-exported here so every existing
//! `crate::slice::{Margins, PageMaster}` import path still resolves
//! unchanged (additive law).

pub mod frames;
pub mod pages;
pub mod slides;

pub use crate::master::{Margins, PageMaster};
pub use frames::{slice_build_steps, BlockOverride, BuildStep, ComposedFrame};
pub use pages::{renumber_pages, slice_pages, FootnotePlacement, LinkEntry, OutlineEntry, Page, PageNumberPlacement};
pub use slides::{cards_to_slides, slice_cards, slice_slide_instance, slice_slides, slides_to_cards, Card, SliceError, Slide, SlideOverflow};