diff options
| author | Waylan Limberg <waylan.limberg@icloud.com> | 2020-11-18 13:33:20 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-18 13:33:20 -0500 |
| commit | 81cc5b8bf1ad2a44b0a042d059caab3ed802ed33 (patch) | |
| tree | 78eeb3ceaeb05a4518fe45156e864e6e2c7877cf /tests | |
| parent | 447da662b0c9548941a44a911e45c7cf6ad32861 (diff) | |
| download | python-markdown-81cc5b8bf1ad2a44b0a042d059caab3ed802ed33.tar.gz | |
Properly parse code spans in md_in_html (#1069)
This reverts part of 2766698 and re-implements handling
of tails in the same manner as the core.
Also, ensure line_offset doesn't raise an error on bad input
(see #1066) and properly handle script tags in code
spans (same as in the core).
Fixes #1068.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/test_syntax/extensions/test_md_in_html.py | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/tests/test_syntax/extensions/test_md_in_html.py b/tests/test_syntax/extensions/test_md_in_html.py index 824917c..7786b80 100644 --- a/tests/test_syntax/extensions/test_md_in_html.py +++ b/tests/test_syntax/extensions/test_md_in_html.py @@ -126,6 +126,72 @@ class TestMdInHTML(TestCase): ) ) + def test_md1_code_span(self): + self.assertMarkdownRenders( + self.dedent( + """ + <div markdown="1"> + `<h1>code span</h1>` + </div> + """ + ), + self.dedent( + """ + <div> + <p><code><h1>code span</h1></code></p> + </div> + """ + ) + ) + + def test_md1_code_span_oneline(self): + self.assertMarkdownRenders( + '<div markdown="1">`<h1>code span</h1>`</div>', + self.dedent( + """ + <div> + <p><code><h1>code span</h1></code></p> + </div> + """ + ) + ) + + def test_md1_code_span_unclosed(self): + self.assertMarkdownRenders( + self.dedent( + """ + <div markdown="1"> + `<p>` + </div> + """ + ), + self.dedent( + """ + <div> + <p><code><p></code></p> + </div> + """ + ) + ) + + def test_md1_code_span_script_tag(self): + self.assertMarkdownRenders( + self.dedent( + """ + <div markdown="1"> + `<script>` + </div> + """ + ), + self.dedent( + """ + <div> + <p><code><script></code></p> + </div> + """ + ) + ) + def test_md1_div_blank_lines(self): self.assertMarkdownRenders( self.dedent( |
