Skip to main content

katana_render_runtime/
lib.rs

1//! katana-render-runtime: versioned render runtime.
2//!
3//! This crate owns Mermaid / Draw.io / ZenUML / PlantUML / MathJax rendering
4//! responsibilities extracted from KatanA. KatanA consumes this crate as a
5//! library through the renderer runtime interface defined here.
6//!
7//! The crate deliberately excludes document export and viewer ownership.
8//! It receives already-classified input strings and does not parse Markdown ASTs.
9
10pub mod markdown;
11pub mod renderer;
12
13pub use markdown::plantuml_renderer::{
14    PLANTUML_DOWNLOAD_URL, PLANTUML_JAR_CHECKSUM, PLANTUML_JAR_VERSION, PlantUmlThemeCatalog,
15};
16pub use renderer::{
17    DiagramKind, DrawioRenderer, MathJaxRenderer, MermaidRenderer, PlantUmlRenderer, RenderConfig,
18    RenderContext, RenderDiagnostics, RenderError, RenderInput, RenderKind, RenderOutput,
19    RenderPolicy, RenderThemeMode, RenderThemeSnapshot, Renderer, RendererProfile,
20    RuntimePathResolver, RuntimeVersion,
21};