1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//! docs-compiler: the composition CLI for the estate's docs crates
//! (docs-core extension program, SPEC.md M3/M4).
//!
//! The pipeline is small and honest: scan a markdown document for the
//! four directive kinds, resolve each one through the crate that owns it
//! (`include-symbol` through docs-symbols, `witness` through
//! docs-witness, `lean-check` through an out-of-process `lean` plus
//! docs-proof, islands natively through docs-core), substitute the
//! resulting raw HTML, and render the page with docs-core. Any failing
//! directive fails the build with a typed error naming its source;
//! nothing degrades to a silent placeholder.
//!
//! ```
//! use docs_compiler::BuildContext;
//!
//! // No directives: the document flows through docs-core untouched.
//! let html = docs_compiler::compile(
//! "# Title\n\nSome *prose*.\n",
//! &BuildContext::new("."),
//! )
//! .unwrap();
//! assert!(html.contains("<h1>Title</h1>"));
//! ```
//!
//! # Layer
//!
//! L3 - composition. Depends on docs-core (L2) and the capability
//! crates (L0/L1); spawns `lean` as an external process (REQ-P1).
pub use ;
pub use CompilerError;
pub use ;
/// Compile one markdown document into a static HTML page.
///
/// Directive fences (`include-symbol`, `witness`, `lean-check`) resolve
/// through the owning crate and become raw HTML; island fences and all
/// other markdown render through docs-core (M1 contract unchanged).
/// The crate's version, for callers that report it.
pub const VERSION: &str = env!;