aboutsummaryrefslogtreecommitdiffstats
path: root/examples/lib.rs
diff options
context:
space:
mode:
authorLibravatar Titus Wormer <tituswormer@gmail.com>2022-10-06 15:57:55 +0200
committerLibravatar Titus Wormer <tituswormer@gmail.com>2022-10-06 15:57:55 +0200
commitcd5bb2d16c6b28332b0b6077b27b2b90a8051896 (patch)
tree848ebc6200b80d2dfdcd67bf0bb245eea06bb24f /examples/lib.rs
parent6e80e03bb6d6af47aba2b339f160e4895ab5afba (diff)
downloadmarkdown-rs-cd5bb2d16c6b28332b0b6077b27b2b90a8051896.tar.gz
markdown-rs-cd5bb2d16c6b28332b0b6077b27b2b90a8051896.tar.bz2
markdown-rs-cd5bb2d16c6b28332b0b6077b27b2b90a8051896.zip
Refactor to split parse from compile options
Diffstat (limited to 'examples/lib.rs')
-rw-r--r--examples/lib.rs25
1 files changed, 10 insertions, 15 deletions
diff --git a/examples/lib.rs b/examples/lib.rs
index ed108d2..d14f399 100644
--- a/examples/lib.rs
+++ b/examples/lib.rs
@@ -1,5 +1,7 @@
extern crate micromark;
-use micromark::{micromark, micromark_to_mdast, micromark_with_options, Constructs, Options};
+use micromark::{
+ micromark, micromark_to_mdast, micromark_with_options, CompileOptions, Options, ParseOptions,
+};
fn main() -> Result<(), String> {
// Turn on debugging.
@@ -15,8 +17,11 @@ fn main() -> Result<(), String> {
micromark_with_options(
"<div style=\"color: tomato\">\n\n# Hello, tomato!\n\n</div>",
&Options {
- allow_dangerous_html: true,
- allow_dangerous_protocol: true,
+ compile: CompileOptions {
+ allow_dangerous_html: true,
+ allow_dangerous_protocol: true,
+ ..CompileOptions::default()
+ },
..Options::default()
}
)
@@ -27,24 +32,14 @@ fn main() -> Result<(), String> {
"{}",
micromark_with_options(
"* [x] contact@example.com ~~strikethrough~~",
- &Options {
- constructs: Constructs::gfm(),
- gfm_tagfilter: true,
- ..Options::default()
- }
+ &Options::gfm()
)?
);
// Access syntax tree and support MDX extensions:
println!(
"{:?}",
- micromark_to_mdast(
- "# <HelloMessage />, {username}!",
- &Options {
- constructs: Constructs::mdx(),
- ..Options::default()
- }
- )?
+ micromark_to_mdast("# <HelloMessage />, {username}!", &ParseOptions::mdx())?
);
Ok(())