mos_html/lib.rs
1//! Semantic HTML backend (manifest §21.2).
2//!
3//! Output preserves document semantics (`<section>`, `<figure>`,
4//! `<figcaption>`, …) rather than absolute-positioned rectangles.
5
6#![doc(
7 html_logo_url = "https://mosaic.kjanat.dev/assets/A4.svg",
8 html_favicon_url = "https://mosaic.kjanat.dev/assets/A4.svg"
9)]
10
11use std::path::Path;
12
13use mos_core::{CoreError, Result};
14use mos_layout::PageGraph;
15
16/// Emit a `PageGraph` as an HTML file. Stub.
17///
18/// # Examples
19///
20/// ```no_run
21/// use std::path::Path;
22///
23/// use mos_layout::PageGraph;
24///
25/// let graph = PageGraph::default();
26/// let result = mos_html::emit(&graph, Path::new("build/main.html"));
27///
28/// assert!(result.is_err());
29/// ```
30pub fn emit(_graph: &PageGraph, _out: &Path) -> Result<()> {
31 Err(CoreError::Unimplemented("mos-html::emit"))
32}