RendererModule

Trait RendererModule 

Source
pub trait RendererModule {
    // Required method
    fn id(&self) -> &'static str;

    // Provided methods
    fn init(&mut self, site_tree: &mut SiteTree) -> Result<(), LssgError> { ... }
    fn after_init(&mut self, site_tree: &SiteTree) -> Result<(), LssgError> { ... }
    fn render_page<'n>(
        &mut self,
        dom: &mut DomTree,
        context: &RenderContext<'n>,
    ) { ... }
    fn render_body<'n>(
        &mut self,
        dom: &mut DomTree,
        context: &RenderContext<'n>,
        parent_id: DomId,
        token: &Token,
        tr: &mut TokenRenderer,
    ) -> bool { ... }
    fn after_render<'n>(
        &mut self,
        dom: &mut DomTree,
        context: &RenderContext<'n>,
    ) { ... }
    fn options_with_default<D: Overwrite + Default>(
        &self,
        page: &Page,
        default: D,
    ) -> D
       where Self: Sized { ... }
    fn options<D: Overwrite + Default>(&self, page: &Page) -> D
       where Self: Sized { ... }
}

Required Methods§

Source

fn id(&self) -> &'static str

Return a static id

Provided Methods§

Source

fn init(&mut self, site_tree: &mut SiteTree) -> Result<(), LssgError>

This gets run once just after site_tree has been created

Source

fn after_init(&mut self, site_tree: &SiteTree) -> Result<(), LssgError>

Gets run after all changes to site tree has been made

Source

fn render_page<'n>(&mut self, dom: &mut DomTree, context: &RenderContext<'n>)

Modify DomTree before rendering page

Source

fn render_body<'n>( &mut self, dom: &mut DomTree, context: &RenderContext<'n>, parent_id: DomId, token: &Token, tr: &mut TokenRenderer, ) -> bool

Render a token before default token renderer returns true if it parsed this token otherwise false

Source

fn after_render<'n>(&mut self, dom: &mut DomTree, context: &RenderContext<'n>)

Gets called after body has been rendered, can be used for final changes to the dom

Source

fn options_with_default<D: Overwrite + Default>( &self, page: &Page, default: D, ) -> D
where Self: Sized,

Source

fn options<D: Overwrite + Default>(&self, page: &Page) -> D
where Self: Sized,

Implementors§