aboutsummaryrefslogtreecommitdiffstats
path: root/markdown/preprocessors.py
diff options
context:
space:
mode:
authorfacelessuser <faceless.shop@gmail.com>2014-11-19 18:21:40 -0700
committerfacelessuser <faceless.shop@gmail.com>2014-11-19 18:21:40 -0700
commit5d913699758a5815bc114a9e8c08db61eb206a5d (patch)
tree60710f46d9449af778a2e8759f5aba7bc157e0f1 /markdown/preprocessors.py
parent69fd8b4871f3c027b78072af88bb8a62202bc7e7 (diff)
downloadmarkdown-5d913699758a5815bc114a9e8c08db61eb206a5d.tar.gz
markdown-5d913699758a5815bc114a9e8c08db61eb206a5d.tar.bz2
markdown-5d913699758a5815bc114a9e8c08db61eb206a5d.zip
Issue #368: Fix Markdown in raw HTML stops working
Originally there was an infinite loop issue that was patched in issue #308. Unfortunately, it was fixed all the way. This fix patches the infinite loop fix to only add an offset to the `right_listindex` when it is in a infinite loop scenario.
Diffstat (limited to 'markdown/preprocessors.py')
-rw-r--r--markdown/preprocessors.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/markdown/preprocessors.py b/markdown/preprocessors.py
index 4a1fac5..ed11c39 100644
--- a/markdown/preprocessors.py
+++ b/markdown/preprocessors.py
@@ -174,9 +174,10 @@ class HtmlBlockPreprocessor(Preprocessor):
else: # raw html
if len(items) - right_listindex <= 1: # last element
right_listindex -= 1
+ offset = 1 if i == right_listindex else 0
placeholder = self.markdown.htmlStash.store('\n\n'.join(
- items[i:right_listindex + 1]))
- del items[i:right_listindex + 1]
+ items[i:right_listindex + offset]))
+ del items[i:right_listindex + offset]
items.insert(i, placeholder)
return items