pub struct Plugins<'a, MSG> {
    pub code_fence_processor: Option<Box<dyn Fn(Option<&str>, &str) -> Option<Node<MSG>> + 'a>>,
    pub inline_html_processor: Option<Box<dyn Fn(&Node<MSG>) -> Option<Node<MSG>> + 'a>>,
    pub tag_processor: Option<Box<dyn Fn(&Tag<'_>) -> Option<Node<MSG>> + 'a>>,
}
Expand description

collections of plugins to be run during the processing of markdown

Fields

code_fence_processor: Option<Box<dyn Fn(Option<&str>, &str) -> Option<Node<MSG>> + 'a>>

this a function where it is run when a code fence block is detected. Return an optional new node as a result. Should return none if the plugin can not process it.

inline_html_processor: Option<Box<dyn Fn(&Node<MSG>) -> Option<Node<MSG>> + 'a>>

this is executed for each node in the inline html Returns a derivative new node if applicable. Must return None if it the node isn’t suitable to be processed.

tag_processor: Option<Box<dyn Fn(&Tag<'_>) -> Option<Node<MSG>> + 'a>>

this is executed for each tag encountered from pulldown-cmark

Trait Implementations

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.