summaryrefslogtreecommitdiff
path: root/tests/test_syntax/extensions
diff options
context:
space:
mode:
authorIsaac Muse <faceless.shop@gmail.com>2021-08-04 13:47:39 -0600
committerGitHub <noreply@github.com>2021-08-04 15:47:39 -0400
commite11cd255cae5fd3c5ef5fdd6352cd28e212fd328 (patch)
tree4531e8301053d5b4c3f61143dd6ea3fd43678b19 /tests/test_syntax/extensions
parentf0b7f98e62703c7387eb39e02ba2b7fc18615d91 (diff)
downloadpython-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.py30
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(