1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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)
}
}