summaryrefslogtreecommitdiff
path: root/markdown
diff options
context:
space:
mode:
authorIsaac Muse <faceless.shop@gmail.com>2018-12-22 13:51:30 -0700
committerWaylan Limberg <waylan.limberg@icloud.com>2018-12-22 15:51:30 -0500
commit596be577c69c13ac3addcc84701e0a1014b088b0 (patch)
tree484b99f80d25c385a8be05022fce363fc8363e6f /markdown
parentab24c2357dfd98540d5196470164bf49b5e6d9f3 (diff)
downloadpython-markdown-596be577c69c13ac3addcc84701e0a1014b088b0.tar.gz
Allow hashes to be escaped in headers (#763)
Adjust pattern to allow for escaped hashes, but take care to not treat escaped escapes before hashes as escaped hashes. Close #762.
Diffstat (limited to 'markdown')
-rw-r--r--markdown/blockprocessors.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/markdown/blockprocessors.py b/markdown/blockprocessors.py
index f3e1fa7..0bb6967 100644
--- a/markdown/blockprocessors.py
+++ b/markdown/blockprocessors.py
@@ -445,7 +445,7 @@ class HashHeaderProcessor(BlockProcessor):
""" Process Hash Headers. """
# Detect a header at start of any line in block
- RE = re.compile(r'(^|\n)(?P<level>#{1,6})(?P<header>.*?)#*(\n|$)')
+ RE = re.compile(r'(?:^|\n)(?P<level>#{1,6})(?P<header>(?:\\.|[^\\])*?)#*(?:\n|$)')
def test(self, parent, block):
return bool(self.RE.search(block))