@@ -41,7 +41,7 @@ def test_a_no_autolinks():
41
41
42
42
def test_a_in_code ():
43
43
assert md ('<code><a href="https://google.com">Google</a></code>' ) == '`Google`'
44
- assert md ('<pre><a href="https://google.com">Google</a></pre>' ) == '\n ```\n Google\n ```\n '
44
+ assert md ('<pre><a href="https://google.com">Google</a></pre>' ) == '\n \n ```\n Google\n ```\n \n '
45
45
46
46
47
47
def test_b ():
@@ -256,23 +256,27 @@ def test_p():
256
256
257
257
258
258
def test_pre ():
259
- assert md ('<pre>test\n foo\n bar</pre>' ) == '\n ```\n test\n foo\n bar\n ```\n '
260
- assert md ('<pre><code>test\n foo\n bar</code></pre>' ) == '\n ```\n test\n foo\n bar\n ```\n '
261
- assert md ('<pre>*this_should_not_escape*</pre>' ) == '\n ```\n *this_should_not_escape*\n ```\n '
262
- assert md ('<pre><span>*this_should_not_escape*</span></pre>' ) == '\n ```\n *this_should_not_escape*\n ```\n '
263
- assert md ('<pre>\t \t this should\t \t not normalize</pre>' ) == '\n ```\n \t \t this should\t \t not normalize\n ```\n '
264
- assert md ('<pre><span>\t \t this should\t \t not normalize</span></pre>' ) == '\n ```\n \t \t this should\t \t not normalize\n ```\n '
265
- assert md ('<pre>foo<b>\n bar\n </b>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
266
- assert md ('<pre>foo<i>\n bar\n </i>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
267
- assert md ('<pre>foo\n <i>bar</i>\n baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
268
- assert md ('<pre>foo<i>\n </i>baz</pre>' ) == '\n ```\n foo\n baz\n ```\n '
269
- assert md ('<pre>foo<del>\n bar\n </del>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
270
- assert md ('<pre>foo<em>\n bar\n </em>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
271
- assert md ('<pre>foo<code>\n bar\n </code>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
272
- assert md ('<pre>foo<strong>\n bar\n </strong>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
273
- assert md ('<pre>foo<s>\n bar\n </s>baz</pre>' ) == '\n ```\n foo\n bar\n baz\n ```\n '
274
- assert md ('<pre>foo<sup>\n bar\n </sup>baz</pre>' , sup_symbol = '^' ) == '\n ```\n foo\n bar\n baz\n ```\n '
275
- assert md ('<pre>foo<sub>\n bar\n </sub>baz</pre>' , sub_symbol = '^' ) == '\n ```\n foo\n bar\n baz\n ```\n '
259
+ assert md ('<pre>test\n foo\n bar</pre>' ) == '\n \n ```\n test\n foo\n bar\n ```\n \n '
260
+ assert md ('<pre><code>test\n foo\n bar</code></pre>' ) == '\n \n ```\n test\n foo\n bar\n ```\n \n '
261
+ assert md ('<pre>*this_should_not_escape*</pre>' ) == '\n \n ```\n *this_should_not_escape*\n ```\n \n '
262
+ assert md ('<pre><span>*this_should_not_escape*</span></pre>' ) == '\n \n ```\n *this_should_not_escape*\n ```\n \n '
263
+ assert md ('<pre>\t \t this should\t \t not normalize</pre>' ) == '\n \n ```\n \t \t this should\t \t not normalize\n ```\n \n '
264
+ assert md ('<pre><span>\t \t this should\t \t not normalize</span></pre>' ) == '\n \n ```\n \t \t this should\t \t not normalize\n ```\n \n '
265
+ assert md ('<pre>foo<b>\n bar\n </b>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
266
+ assert md ('<pre>foo<i>\n bar\n </i>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
267
+ assert md ('<pre>foo\n <i>bar</i>\n baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
268
+ assert md ('<pre>foo<i>\n </i>baz</pre>' ) == '\n \n ```\n foo\n baz\n ```\n \n '
269
+ assert md ('<pre>foo<del>\n bar\n </del>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
270
+ assert md ('<pre>foo<em>\n bar\n </em>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
271
+ assert md ('<pre>foo<code>\n bar\n </code>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
272
+ assert md ('<pre>foo<strong>\n bar\n </strong>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
273
+ assert md ('<pre>foo<s>\n bar\n </s>baz</pre>' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
274
+ assert md ('<pre>foo<sup>\n bar\n </sup>baz</pre>' , sup_symbol = '^' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
275
+ assert md ('<pre>foo<sub>\n bar\n </sub>baz</pre>' , sub_symbol = '^' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
276
+ assert md ('<pre>foo<sub>\n bar\n </sub>baz</pre>' , sub_symbol = '^' ) == '\n \n ```\n foo\n bar\n baz\n ```\n \n '
277
+
278
+ assert md ('foo<pre>bar</pre>baz' , sub_symbol = '^' ) == 'foo\n \n ```\n bar\n ```\n \n baz'
279
+ assert md ("<p>foo</p>\n <pre>bar</pre>\n </p>baz</p>" , sub_symbol = "^" ) == "\n \n foo\n \n ```\n bar\n ```\n \n baz"
276
280
277
281
278
282
def test_script ():
@@ -315,17 +319,17 @@ def test_sup():
315
319
316
320
317
321
def test_lang ():
318
- assert md ('<pre>test\n foo\n bar</pre>' , code_language = 'python' ) == '\n ```python\n test\n foo\n bar\n ```\n '
319
- assert md ('<pre><code>test\n foo\n bar</code></pre>' , code_language = 'javascript' ) == '\n ```javascript\n test\n foo\n bar\n ```\n '
322
+ assert md ('<pre>test\n foo\n bar</pre>' , code_language = 'python' ) == '\n \n ```python\n test\n foo\n bar\n ```\n \n '
323
+ assert md ('<pre><code>test\n foo\n bar</code></pre>' , code_language = 'javascript' ) == '\n \n ```javascript\n test\n foo\n bar\n ```\n \n '
320
324
321
325
322
326
def test_lang_callback ():
323
327
def callback (el ):
324
328
return el ['class' ][0 ] if el .has_attr ('class' ) else None
325
329
326
- assert md ('<pre class="python">test\n foo\n bar</pre>' , code_language_callback = callback ) == '\n ```python\n test\n foo\n bar\n ```\n '
327
- assert md ('<pre class="javascript"><code>test\n foo\n bar</code></pre>' , code_language_callback = callback ) == '\n ```javascript\n test\n foo\n bar\n ```\n '
328
- assert md ('<pre class="javascript"><code class="javascript">test\n foo\n bar</code></pre>' , code_language_callback = callback ) == '\n ```javascript\n test\n foo\n bar\n ```\n '
330
+ assert md ('<pre class="python">test\n foo\n bar</pre>' , code_language_callback = callback ) == '\n \n ```python\n test\n foo\n bar\n ```\n \n '
331
+ assert md ('<pre class="javascript"><code>test\n foo\n bar</code></pre>' , code_language_callback = callback ) == '\n \n ```javascript\n test\n foo\n bar\n ```\n \n '
332
+ assert md ('<pre class="javascript"><code class="javascript">test\n foo\n bar</code></pre>' , code_language_callback = callback ) == '\n \n ```javascript\n test\n foo\n bar\n ```\n \n '
329
333
330
334
331
335
def test_spaces ():
@@ -335,4 +339,4 @@ def test_spaces():
335
339
assert md ('test <blockquote> text </blockquote> after' ) == 'test\n > text\n \n after'
336
340
assert md (' <ol> <li> x </li> <li> y </li> </ol> ' ) == '\n \n 1. x\n 2. y\n '
337
341
assert md (' <ul> <li> x </li> <li> y </li> </ol> ' ) == '\n \n * x\n * y\n '
338
- assert md ('test <pre> foo </pre> bar' ) == 'test\n ```\n foo \n ```\n bar'
342
+ assert md ('test <pre> foo </pre> bar' ) == 'test\n \n ```\n foo \n ```\n \n bar'
0 commit comments