diff --git a/markdown/extensions/fenced_code.py b/markdown/extensions/fenced_code.py index 4af8891a8..8c9935e8b 100644 --- a/markdown/extensions/fenced_code.py +++ b/markdown/extensions/fenced_code.py @@ -81,6 +81,7 @@ def run(self, lines): guess_lang=self.codehilite_conf['guess_lang'][0], css_class=self.codehilite_conf['css_class'][0], style=self.codehilite_conf['pygments_style'][0], + use_pygments=self.codehilite_conf['use_pygments'][0], lang=(m.group('lang') or None), noclasses=self.codehilite_conf['noclasses'][0], hl_lines=parse_hl_lines(m.group('hl_lines')) diff --git a/tests/test_extensions.py b/tests/test_extensions.py index 19a138974..a43de7961 100644 --- a/tests/test_extensions.py +++ b/tests/test_extensions.py @@ -375,6 +375,18 @@ def testFencedLanguageAndHighlightLines(self): '#line 3</code></pre>' ) + def testFencedLanguageAndPygmentsDisabled(self): + """ Test if fenced_code honors CodeHilite option use_pygments=False. """ + + text = '```python\nfrom __future__ import braces\n```' + md = markdown.Markdown( + extensions=[ + markdown.extensions.codehilite.CodeHiliteExtension(use_pygments=False), + 'markdown.extensions.fenced_code' + ] + ) + self.assertTrue('<code class="language-python">' in md.convert(text)) + class TestHeaderId(unittest.TestCase): """ Test HeaderId Extension. """