pub mod latex_renderer;
pub mod layout;
pub mod mathfont;
pub mod rendered_block;
pub mod renderer;
#[cfg(feature = "crossterm")]
pub mod crossterm_renderer;
#[cfg(feature = "ratatui")]
pub mod ratatui_widget;
#[cfg(feature = "python")]
pub mod python;
pub use latex_renderer::LatexRenderer;
pub use rendered_block::RenderedBlock;
pub use renderer::{MathRenderer, TerminalRenderer};
#[cfg(feature = "crossterm")]
pub use crossterm_renderer::CrosstermRenderer;
#[cfg(feature = "ratatui")]
pub use ratatui_widget::MathWidget;
use rust_latex_parser::parse_equation;
pub fn render(latex: &str) -> RenderedBlock {
let ast = parse_equation(latex);
layout::layout(&ast)
}
pub fn to_latex(latex: &str) -> String {
let ast = parse_equation(latex);
let renderer = LatexRenderer;
renderer.render(&ast)
}