diff options
| author | Isaac Muse <faceless.shop@gmail.com> | 2021-08-04 13:47:39 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-04 15:47:39 -0400 |
| commit | e11cd255cae5fd3c5ef5fdd6352cd28e212fd328 (patch) | |
| tree | 4531e8301053d5b4c3f61143dd6ea3fd43678b19 /tests/test_syntax/extensions | |
| parent | f0b7f98e62703c7387eb39e02ba2b7fc18615d91 (diff) | |
| download | python-markdown-e11cd255cae5fd3c5ef5fdd6352cd28e212fd328.tar.gz | |
Don't process shebangs in codehilite when processing fenced code
Fixes #1156.
Diffstat (limited to 'tests/test_syntax/extensions')
| -rw-r--r-- | tests/test_syntax/extensions/test_fenced_code.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_syntax/extensions/test_fenced_code.py b/tests/test_syntax/extensions/test_fenced_code.py index ac6ce17..56473b7 100644 --- a/tests/test_syntax/extensions/test_fenced_code.py +++ b/tests/test_syntax/extensions/test_fenced_code.py @@ -381,6 +381,36 @@ class TestFencedCodeWithCodehilite(TestCase): if has_pygments and pygments.__version__ != required_pygments_version: self.skipTest(f'Pygments=={required_pygments_version} is required') + def test_shebang(self): + + if has_pygments: + expected = ''' + <div class="codehilite"><pre><span></span><code>#!test + </code></pre></div> + ''' + else: + expected = ''' + <pre class="codehilite"><code>#!test + </code></pre> + ''' + + self.assertMarkdownRenders( + self.dedent( + ''' + ``` + #!test + ``` + ''' + ), + self.dedent( + expected + ), + extensions=[ + markdown.extensions.codehilite.CodeHiliteExtension(linenums=None, guess_lang=False), + 'fenced_code' + ] + ) + def testFencedCodeWithHighlightLines(self): if has_pygments: expected = self.dedent( |
