aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/inlinepatterns.py
diff options
context:
space:
mode:
authorWaylan Limberg <waylan@gmail.com>2012-01-19 06:13:21 -0500
committerWaylan Limberg <waylan@gmail.com>2012-01-19 06:13:21 -0500
commite3c5efd182d9a80f34e3b9a770eed63c1d62b2f9 (patch)
tree077c4203b0ad851c62e839b86df5d1ead70c0579 /markdown/inlinepatterns.py
parent481e50700e269f9a56337cd9fabc3b5251958d10 (diff)
downloadmarkdown-e3c5efd182d9a80f34e3b9a770eed63c1d62b2f9.tar.gz
markdown-e3c5efd182d9a80f34e3b9a770eed63c1d62b2f9.tar.bz2
markdown-e3c5efd182d9a80f34e3b9a770eed63c1d62b2f9.zip
Partial fix for issue introduced in fix for #59
Markdown markup inside angle bracktes now gets rendered properly in all cases except when safe_mode='escape'. Also added tests.
Diffstat (limited to 'markdown/inlinepatterns.py')
-rw-r--r--markdown/inlinepatterns.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/markdown/inlinepatterns.py b/markdown/inlinepatterns.py
index 2a33816..3f92737 100644
--- a/markdown/inlinepatterns.py
+++ b/markdown/inlinepatterns.py
@@ -280,8 +280,13 @@ class HtmlPattern(Pattern):
return text
def get_stash(m):
id = m.group(1)
- if id in stash:
- return '\%s' % stash.get(id)
+ value = stash.get(id)
+ if value is not None:
+ try:
+ return util.etree.tostring(value)
+ except:
+ return '\%s' % value
+
return util.INLINE_PLACEHOLDER_RE.sub(get_stash, text)