merman-render 0.5.0

Headless layout + SVG renderer for Mermaid (parity-focused; upstream SVG goldens).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Fixture-derived root viewport overrides for Mermaid@11.12.2 Sankey diagrams.
//
// These values are taken from upstream SVG baselines under
// `fixtures/upstream-svgs/sankey/*.svg` and are keyed by `diagram_id` (fixture stem).
//
// They are used to keep `parity-root` stable at higher decimal precision when browser float
// behavior (DOM `getBBox()` + serialization) differs from our deterministic headless pipeline.

pub fn lookup_sankey_root_viewport_override(
    diagram_id: &str,
) -> Option<(&'static str, &'static str)> {
    match diagram_id {
        "upstream_docs_sankey_example_002" => Some(("0 0 600 403.91900634765625", "600")),
        "upstream_examples_sankey_energy_flow_001" => Some(("0 0 600 403.91900634765625", "600")),
        "upstream_html_demos_sankey_energy_flow_002" => Some(("0 0 1200 605.374267578125", "1200")),
        _ => None,
    }
}