diff options
| author | Isaac Muse <faceless.shop@gmail.com> | 2018-10-07 17:23:02 -0600 |
|---|---|---|
| committer | Waylan Limberg <waylan.limberg@icloud.com> | 2018-10-07 19:23:02 -0400 |
| commit | 2b064ffc2c34eb9bb20bff58a78433cd04d4b8ad (patch) | |
| tree | c58ca7ac9596af88de48a132acc2891aed7052ce /markdown/extensions | |
| parent | 6323ba6c98cadc19c0a7eebe9b09279b738dc109 (diff) | |
| download | python-markdown-2b064ffc2c34eb9bb20bff58a78433cd04d4b8ad.tar.gz | |
Fix double escaping of block code (#727)
Fixes #725
Diffstat (limited to 'markdown/extensions')
| -rw-r--r-- | markdown/extensions/codehilite.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/markdown/extensions/codehilite.py b/markdown/extensions/codehilite.py index d204ebf..712618f 100644 --- a/markdown/extensions/codehilite.py +++ b/markdown/extensions/codehilite.py @@ -200,13 +200,20 @@ class CodeHilite(object): class HiliteTreeprocessor(Treeprocessor): """ Hilight source code in code blocks. """ + def code_unescape(self, text): + """Unescape code.""" + text = text.replace("&", "&") + text = text.replace("<", "<") + text = text.replace(">", ">") + return text + def run(self, root): """ Find code blocks and store in htmlStash. """ blocks = root.iter('pre') for block in blocks: if len(block) == 1 and block[0].tag == 'code': code = CodeHilite( - block[0].text, + self.code_unescape(block[0].text), linenums=self.config['linenums'], guess_lang=self.config['guess_lang'], css_class=self.config['css_class'], |
