dioxus-prism 0.2.0

Render with prismjs in dioxus!
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use super::*;

/// A builder for a [`UsePrism`] hook.
pub fn use_prism(cx: &ScopeState, prism: PrismOptions) -> &mut UsePrism {
    let katex = UsePrism { prism: Rc::new(RefCell::new(prism)), updater: cx.schedule_update() };
    cx.use_hook(|_| katex)
}
/// A builder for a [`UsePrism`] hook in display mode.
pub fn use_prism_rust(cx: &ScopeState) -> &mut UsePrism {
    use_prism(cx, PrismOptions::rust())
}

impl Debug for UsePrism {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        Debug::fmt(&self.prism.borrow(), f)
    }
}