@@ -127,12 +127,12 @@ def test_em():
127
127
128
128
129
129
def test_header_with_space ():
130
- assert md ('<h3>\n \n Hello</h3>' ) == '\n ### Hello\n \n '
131
- assert md ('<h3>Hello\n \n \n World</h3>' ) == '\n ### Hello World\n \n '
132
- assert md ('<h4>\n \n Hello</h4>' ) == '\n #### Hello\n \n '
133
- assert md ('<h5>\n \n Hello</h5>' ) == '\n ##### Hello\n \n '
134
- assert md ('<h5>\n \n Hello\n \n </h5>' ) == '\n ##### Hello\n \n '
135
- assert md ('<h5>\n \n Hello \n \n </h5>' ) == '\n ##### Hello\n \n '
130
+ assert md ('<h3>\n \n Hello</h3>' ) == '\n \n ### Hello\n \n '
131
+ assert md ('<h3>Hello\n \n \n World</h3>' ) == '\n \n ### Hello World\n \n '
132
+ assert md ('<h4>\n \n Hello</h4>' ) == '\n \n #### Hello\n \n '
133
+ assert md ('<h5>\n \n Hello</h5>' ) == '\n \n ##### Hello\n \n '
134
+ assert md ('<h5>\n \n Hello\n \n </h5>' ) == '\n \n ##### Hello\n \n '
135
+ assert md ('<h5>\n \n Hello \n \n </h5>' ) == '\n \n ##### Hello\n \n '
136
136
137
137
138
138
def test_h1 ():
@@ -144,24 +144,24 @@ def test_h2():
144
144
145
145
146
146
def test_hn ():
147
- assert md ('<h3>Hello</h3>' ) == '\n ### Hello\n \n '
148
- assert md ('<h4>Hello</h4>' ) == '\n #### Hello\n \n '
149
- assert md ('<h5>Hello</h5>' ) == '\n ##### Hello\n \n '
150
- assert md ('<h6>Hello</h6>' ) == '\n ###### Hello\n \n '
147
+ assert md ('<h3>Hello</h3>' ) == '\n \n ### Hello\n \n '
148
+ assert md ('<h4>Hello</h4>' ) == '\n \n #### Hello\n \n '
149
+ assert md ('<h5>Hello</h5>' ) == '\n \n ##### Hello\n \n '
150
+ assert md ('<h6>Hello</h6>' ) == '\n \n ###### Hello\n \n '
151
151
assert md ('<h10>Hello</h10>' ) == md ('<h6>Hello</h6>' )
152
152
assert md ('<hn>Hello</hn>' ) == md ('Hello' )
153
153
154
154
155
155
def test_hn_chained ():
156
- assert md ('<h1>First</h1>\n <h2>Second</h2>\n <h3>Third</h3>' , heading_style = ATX ) == '\n # First\n \n ## Second\n \n ### Third\n \n '
157
- assert md ('X<h1>First</h1>' , heading_style = ATX ) == 'X\n # First\n \n '
158
- assert md ('X<h1>First</h1>' , heading_style = ATX_CLOSED ) == 'X\n # First #\n \n '
156
+ assert md ('<h1>First</h1>\n <h2>Second</h2>\n <h3>Third</h3>' , heading_style = ATX ) == '\n \n # First\n \n ## Second\n \n ### Third\n \n '
157
+ assert md ('X<h1>First</h1>' , heading_style = ATX ) == 'X\n \n # First\n \n '
158
+ assert md ('X<h1>First</h1>' , heading_style = ATX_CLOSED ) == 'X\n \n # First #\n \n '
159
159
assert md ('X<h1>First</h1>' ) == 'X\n \n First\n =====\n \n '
160
160
161
161
162
162
def test_hn_nested_tag_heading_style ():
163
- assert md ('<h1>A <p>P</p> C </h1>' , heading_style = ATX_CLOSED ) == '\n # A P C #\n \n '
164
- assert md ('<h1>A <p>P</p> C </h1>' , heading_style = ATX ) == '\n # A P C\n \n '
163
+ assert md ('<h1>A <p>P</p> C </h1>' , heading_style = ATX_CLOSED ) == '\n \n # A P C #\n \n '
164
+ assert md ('<h1>A <p>P</p> C </h1>' , heading_style = ATX ) == '\n \n # A P C\n \n '
165
165
166
166
167
167
def test_hn_nested_simple_tag ():
@@ -177,9 +177,9 @@ def test_hn_nested_simple_tag():
177
177
]
178
178
179
179
for tag , markdown in tag_to_markdown :
180
- assert md ('<h3>A <' + tag + '>' + tag + '</' + tag + '> B</h3>' ) == '\n ### A ' + markdown + ' B\n \n '
180
+ assert md ('<h3>A <' + tag + '>' + tag + '</' + tag + '> B</h3>' ) == '\n \n ### A ' + markdown + ' B\n \n '
181
181
182
- assert md ('<h3>A <br>B</h3>' , heading_style = ATX ) == '\n ### A B\n \n '
182
+ assert md ('<h3>A <br>B</h3>' , heading_style = ATX ) == '\n \n ### A B\n \n '
183
183
184
184
# Nested lists not supported
185
185
# assert md('<h3>A <ul><li>li1</i><li>l2</li></ul></h3>', heading_style=ATX) == '\n### A li1 li2 B\n\n'
@@ -192,18 +192,23 @@ def test_hn_nested_img():
192
192
("alt='Alt Text' title='Optional title'" , "Alt Text" , " \" Optional title\" " ),
193
193
]
194
194
for image_attributes , markdown , title in image_attributes_to_markdown :
195
- assert md ('<h3>A <img src="/path/to/img.jpg" ' + image_attributes + '/> B</h3>' ) == '\n ### A' + (' ' + markdown + ' ' if markdown else ' ' ) + 'B\n \n '
196
- assert md ('<h3>A <img src="/path/to/img.jpg" ' + image_attributes + '/> B</h3>' , keep_inline_images_in = ['h3' ]) == '\n ### A  B\n \n '
195
+ assert md ('<h3>A <img src="/path/to/img.jpg" ' + image_attributes + '/> B</h3>' ) == '\n \n ### A' + (' ' + markdown + ' ' if markdown else ' ' ) + 'B\n \n '
196
+ assert md ('<h3>A <img src="/path/to/img.jpg" ' + image_attributes + '/> B</h3>' , keep_inline_images_in = ['h3' ]) == '\n \n ### A  B\n \n '
197
197
198
198
199
199
def test_hn_atx_headings ():
200
- assert md ('<h1>Hello</h1>' , heading_style = ATX ) == '\n # Hello\n \n '
201
- assert md ('<h2>Hello</h2>' , heading_style = ATX ) == '\n ## Hello\n \n '
200
+ assert md ('<h1>Hello</h1>' , heading_style = ATX ) == '\n \n # Hello\n \n '
201
+ assert md ('<h2>Hello</h2>' , heading_style = ATX ) == '\n \n ## Hello\n \n '
202
202
203
203
204
204
def test_hn_atx_closed_headings ():
205
- assert md ('<h1>Hello</h1>' , heading_style = ATX_CLOSED ) == '\n # Hello #\n \n '
206
- assert md ('<h2>Hello</h2>' , heading_style = ATX_CLOSED ) == '\n ## Hello ##\n \n '
205
+ assert md ('<h1>Hello</h1>' , heading_style = ATX_CLOSED ) == '\n \n # Hello #\n \n '
206
+ assert md ('<h2>Hello</h2>' , heading_style = ATX_CLOSED ) == '\n \n ## Hello ##\n \n '
207
+
208
+
209
+ def test_hn_newlines ():
210
+ assert md ("<h1>H1-1</h1>TEXT<h2>H2-2</h2>TEXT<h1>H1-2</h1>TEXT" , heading_style = ATX ) == '\n \n # H1-1\n \n TEXT\n \n ## H2-2\n \n TEXT\n \n # H1-2\n \n TEXT'
211
+ assert md ('<h1>H1-1</h1>\n <p>TEXT</p>\n <h2>H2-2</h2>\n <p>TEXT</p>\n <h1>H1-2</h1>\n <p>TEXT</p>' , heading_style = ATX ) == '\n \n # H1-1\n \n TEXT\n \n ## H2-2\n \n TEXT\n \n # H1-2\n \n TEXT\n \n '
207
212
208
213
209
214
def test_head ():
0 commit comments