//! S4 extraction: turns engine artifacts into domain models.
//!
//! Four independent extractors share this module: `aswritten` walks the preprocessor
//! DOM for literal `{{template}}` calls and `{{#invoke:}}` invocations, `document`
//! collects links/categories/statistics off the parsed block tree, `plaintext`
//! flattens that tree into readable text, and `redirect` recognizes
//! `#REDIRECT [[…]]` pages. None of them perform I/O or expansion.
pub
pub
pub
pub
pub