pub struct Markdown { /* private fields */ }
Expand description
Markdown parser and transformer.
§Example
use note_mark::prelude::*;
let markdown = Markdown::default();
let html = markdown.execute("# Hello, world!\n\nThis is a paragraph.");
assert_eq!(html, "<h1>Hello, world!</h1><p>This is a paragraph.</p>");
Implementations§
Source§impl Markdown
impl Markdown
Sourcepub fn transformer(self, transformer: Transformer) -> Self
pub fn transformer(self, transformer: Transformer) -> Self
Set the transformer configuration.
Sourcepub fn stringifier(self, stringifier: Stringifier) -> Self
pub fn stringifier(self, stringifier: Stringifier) -> Self
Set the stringifier configuration.
Source§impl Markdown
impl Markdown
Sourcepub fn execute_with_toc(&self, input: &str) -> (String, String)
pub fn execute_with_toc(&self, input: &str) -> (String, String)
Execute the markdown parser and generate the table of contents.
§Example
use note_mark::prelude::*;
let markdown = Markdown::default();
let input = concat![
"# Headline1-1\n\n",
"# Headline1-2\n\n",
"## Headline2-1\n\n",
"## Headline2-2\n\n",
"# Headline1-3\n\n",
];
let (html, toc) = markdown.execute_with_toc(input);
assert_eq!(toc, "<ul><li><a href=\"#Headline1-1\">Headline1-1</a></li><li><a href=\"#Headline1-2\">Headline1-2</a><ul><li><a href=\"#Headline2-1\">Headline2-1</a></li><li><a href=\"#Headline2-2\">Headline2-2</a></li></ul></li><li><a href=\"#Headline1-3\">Headline1-3</a></li></ul>");
§Original output
<h1 id="Headline1-1">Headline1-1</h1>
<h1 id="Headline1-2">Headline1-2</h1>
<h2 id="Headline2-1">Headline2-1</h2>
<h2 id="Headline2-2">Headline2-2</h2>
<h1 id="Headline1-3">Headline1-3</h1>
§Toc output
<ul>
<li><a href="#Headline1-1">Headline1-1</a></li>
<li>
<a href="#Headline1-2">Headline1-2</a>
<ul>
<li><a href="#Headline2-1">Headline2-1</a></li>
<li><a href="#Headline2-2">Headline2-2</a></li>
</ul>
</li>
<li><a href="#Headline1-3">Headline1-3</a></li>
</ul>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Markdown
impl RefUnwindSafe for Markdown
impl Send for Markdown
impl Sync for Markdown
impl Unpin for Markdown
impl UnwindSafe for Markdown
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