extern crate micromark; use micromark::{micromark, micromark_with_options, CompileOptions}; const DANGER: &CompileOptions = &CompileOptions { allow_dangerous_html: true, }; #[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: extensions. // 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" ); // To do: phrasing. // 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. // assert_eq!( // micromark_with_options(">