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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
extern crate micromark;
use micromark::micromark;
#[test]
fn hard_break_trailing() {
assert_eq!(
micromark("foo \nbaz"),
"<p>foo<br />\nbaz</p>",
"should support two trailing spaces to form a hard break"
);
assert_eq!(
micromark("foo \nbaz"),
"<p>foo<br />\nbaz</p>",
"should support multiple trailing spaces"
);
assert_eq!(
micromark("foo \n bar"),
"<p>foo<br />\nbar</p>",
"should support leading spaces after a trailing hard break"
);
// To do: attention.
// assert_eq!(
// micromark("*foo \nbar*"),
// "<p><em>foo<br />\nbar</em></p>",
// "should support trailing hard breaks in emphasis"
// );
// To do: attention.
// 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 trailing hard breaks in code"
);
assert_eq!(
micromark("foo "),
"<p>foo</p>",
"should not support trailing hard breaks at the end of a paragraph"
);
assert_eq!(
micromark("### foo "),
"<h3>foo</h3>",
"should not support trailing hard breaks at the end of a heading"
);
assert_eq!(
micromark("aaa \t\nbb"),
"<p>aaa\nbb</p>",
"should support a mixed line suffix (1)"
);
assert_eq!(
micromark("aaa\t \nbb"),
"<p>aaa\nbb</p>",
"should support a mixed line suffix (2)"
);
assert_eq!(
micromark("aaa \t \nbb"),
"<p>aaa\nbb</p>",
"should support a mixed line suffix (3)"
);
assert_eq!(
micromark("aaa\0 \nbb"),
"<p>aaa�<br />\nbb</p>",
"should support a hard break after a replacement character"
);
assert_eq!(
micromark("aaa\0\t\nbb"),
"<p>aaa�\nbb</p>",
"should support a line suffix after a replacement character"
);
// To do: attention.
// assert_eq!(
// micromark("*a* \nbb"),
// "<p><em>a</em><br />\nbb</p>",
// "should support a hard break after a span"
// );
// To do: attention.
// assert_eq!(
// micromark("*a*\t\nbb"),
// "<p><em>a</em>\nbb</p>",
// "should support a line suffix after a span"
// );
// To do: attention.
// assert_eq!(
// micromark("*a* \t\nbb"),
// "<p><em>a</em>\nbb</p>",
// "should support a mixed line suffix after a span (1)"
// );
// To do: attention.
// assert_eq!(
// micromark("*a*\t \nbb"),
// "<p><em>a</em>\nbb</p>",
// "should support a mixed line suffix after a span (2)"
// );
// To do: attention.
// assert_eq!(
// micromark("*a* \t \nbb"),
// "<p><em>a</em>\nbb</p>",
// "should support a mixed line suffix after a span (3)"
// );
// // To do: turning off things.
// assert_eq!(
// micromark("a \nb", {extensions: [{disable: {null: ["hardBreakTrailing"]}}]}),
// "<p>a\nb</p>",
// "should support turning off hard break (trailing)"
// );
}
|