diff options
author | Lars Wirzenius <liw@liw.fi> | 2019-01-13 11:59:36 +0200 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2019-01-13 11:59:36 +0200 |
commit | c14195a0a2e6f9b234cdc247507c2609943498c5 (patch) | |
tree | fa77e74ac4dca4978fa2fe74ae0dfcfbd90c461d /yarnlib | |
parent | 89963368ae5560ffb2a3f00ccdc80a6b218cc608 (diff) | |
download | cmdtest-c14195a0a2e6f9b234cdc247507c2609943498c5.tar.gz |
Fix: undo HTML escaping of code blocks
Diffstat (limited to 'yarnlib')
-rw-r--r-- | yarnlib/mdparser.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/yarnlib/mdparser.py b/yarnlib/mdparser.py index 4bd59d3..67851ec 100644 --- a/yarnlib/mdparser.py +++ b/yarnlib/mdparser.py @@ -17,6 +17,7 @@ import logging +import HTMLParser import markdown import StringIO from markdown.treeprocessors import Treeprocessor @@ -40,10 +41,12 @@ class GatherCodeBlocks(Treeprocessor): self.blocks = blocks def run(self, root): + h = HTMLParser.HTMLParser() for child in root.getchildren(): if child.tag == 'pre': code = child.find('code') - self.blocks.append(code.text) + text = h.unescape(code.text) + self.blocks.append(text) return root # This is the Python Markdown extension to call the code block |