extern crate micromark; use micromark::{micromark, micromark_with_options, Options}; const DANGER: &Options = &Options { allow_dangerous_html: true, allow_dangerous_protocol: false, default_line_ending: None, }; #[test] fn html_flow() { assert_eq!( micromark(""), "<!-- asd -->", "should support a heading w/ rank 1" ); assert_eq!( micromark_with_options("", DANGER), "", "should support a heading w/ rank 1" ); // To do: turning things off. // assert_eq!( // micromark_with_options("", {extensions: [{disable: {null: ["htmlFlow"]}}]}), // "

<x>

", // "should support turning off html (flow)" // ); } #[test] fn html_flow_1_raw() { assert_eq!( micromark_with_options( "

import Text.HTML.TagSoup

main :: IO ()
main = print $ parseTags tags
okay", DANGER ), "

import Text.HTML.TagSoup

main :: IO ()
main = print $ parseTags tags

okay

", "should support raw pre tags (type 1)" ); assert_eq!( micromark_with_options( " okay", DANGER ), "

okay

", "should support raw script tags" ); assert_eq!( micromark_with_options( " okay", DANGER ), "

okay

", "should support raw style tags" ); assert_eq!( micromark_with_options("\n\nfoo", DANGER), "\n\nfoo", "should support raw tags w/o ending" ); assert_eq!( micromark_with_options("\n*foo*", DANGER), "\n

foo

", "should support raw tags w/ start and end on a single line" ); assert_eq!( micromark_with_options("1. *bar*", DANGER), "1. *bar*", "should support raw tags w/ more data on ending line" ); assert_eq!( micromark_with_options("</script\nmore

", "should not support a raw closing tag" ); assert_eq!( micromark_with_options("", DANGER), "", "should support blank lines in raw" ); // To do: block quote (lazy). // assert_eq!( // micromark_with_options(">