use super::*;
pub fn use_katex(cx: &ScopeState, katex: KaTeXOptions) -> &mut UseKatex {
let katex = UseKatex { katex: Rc::new(RefCell::new(katex)), updater: cx.schedule_update() };
cx.use_hook(|| katex)
}
pub fn use_katex_display(cx: &ScopeState) -> &mut UseKatex {
use_katex(cx, KaTeXOptions::display_mode())
}
pub fn use_katex_inline(cx: &ScopeState) -> &mut UseKatex {
use_katex(cx, KaTeXOptions::inline_mode())
}
impl Debug for UseKatex {
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
Debug::fmt(&self.katex.borrow(), f)
}
}