pub struct HTMLRenderer { /* private fields */ }Expand description
Render an mdast tree or fragment as HTML.
This renders AST nodes directly. It is separate from crate::to_html,
which renders Markdown source through the parser’s event compiler. Raw HTML
is escaped and JSX is omitted by default; URLs use the same safe protocol
allowlists as the built-in HTML compiler. Pass allow_dangerous_html to
render raw HTML and static JSX. MDX expressions and ESM are omitted because
evaluating JavaScript is outside the renderer’s scope.
§Example
ⓘ
use socketry_markdown::{mdast::Headings, renderer::HTMLRenderer, to_mdast, ParseOptions};
let tree = to_mdast("# Hello *world*!", &ParseOptions::default())?;
let mut renderer = HTMLRenderer::default();
let html = tree.render_with(&mut renderer);Implementations§
Source§impl HTMLRenderer
impl HTMLRenderer
Sourcepub fn with_options(options: CompileOptions) -> Self
pub fn with_options(options: CompileOptions) -> Self
Create an HTML renderer with compilation options.
Sourcepub fn options(&self) -> &CompileOptions
pub fn options(&self) -> &CompileOptions
Return the options used by this renderer.
Trait Implementations§
Source§impl Clone for HTMLRenderer
impl Clone for HTMLRenderer
Source§impl Debug for HTMLRenderer
impl Debug for HTMLRenderer
Source§impl Default for HTMLRenderer
impl Default for HTMLRenderer
Source§impl Renderer for HTMLRenderer
impl Renderer for HTMLRenderer
Auto Trait Implementations§
impl Freeze for HTMLRenderer
impl RefUnwindSafe for HTMLRenderer
impl Send for HTMLRenderer
impl Sync for HTMLRenderer
impl Unpin for HTMLRenderer
impl UnsafeUnpin for HTMLRenderer
impl UnwindSafe for HTMLRenderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more