1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
extern crate micromark;
use micromark::{micromark, micromark_with_options, Constructs, Options};
#[test]
fn hard_break_escape() {
assert_eq!(
micromark("foo\\\nbaz"),
"<p>foo<br />\nbaz</p>",
"should support a backslash to form a hard break"
);
assert_eq!(
micromark("foo\\\n bar"),
"<p>foo<br />\nbar</p>",
"should support leading spaces after an escape hard break"
);
assert_eq!(
micromark("*foo\\\nbar*"),
"<p><em>foo<br />\nbar</em></p>",
"should support escape hard breaks in emphasis"
);
assert_eq!(
micromark("``code\\\ntext``"),
"<p><code>code\\ text</code></p>",
"should not support escape hard breaks in code"
);
assert_eq!(
micromark("foo\\"),
"<p>foo\\</p>",
"should not support escape hard breaks at the end of a paragraph"
);
assert_eq!(
micromark("### foo\\"),
"<h3>foo\\</h3>",
"should not support escape hard breaks at the end of a heading"
);
assert_eq!(
micromark_with_options(
"a\\\nb",
&Options {
constructs: Constructs {
hard_break_escape: false,
..Constructs::default()
},
..Options::default()
}
),
"<p>a\\\nb</p>",
"should support turning off hard break (escape)"
);
}
|