Index: third_party/Python-Markdown/markdown/postprocessors.py |
diff --git a/third_party/markdown/postprocessors.py b/third_party/Python-Markdown/markdown/postprocessors.py |
similarity index 56% |
copy from third_party/markdown/postprocessors.py |
copy to third_party/Python-Markdown/markdown/postprocessors.py |
index 536c96dd0a91b18758d68abb1d21fc3255121d8f..2d4dcb589ee0cfb1f580b55c4a6eab16f9d9f339 100644 |
--- a/third_party/markdown/postprocessors.py |
+++ b/third_party/Python-Markdown/markdown/postprocessors.py |
@@ -1,35 +1,3 @@ |
-# markdown is released under the BSD license |
-# Copyright 2007, 2008 The Python Markdown Project (v. 1.7 and later) |
-# Copyright 2004, 2005, 2006 Yuri Takhteyev (v. 0.2-1.6b) |
-# Copyright 2004 Manfred Stienstra (the original version) |
-# |
-# All rights reserved. |
-# |
-# Redistribution and use in source and binary forms, with or without |
-# modification, are permitted provided that the following conditions are met: |
-# |
-# * Redistributions of source code must retain the above copyright |
-# notice, this list of conditions and the following disclaimer. |
-# * Redistributions in binary form must reproduce the above copyright |
-# notice, this list of conditions and the following disclaimer in the |
-# documentation and/or other materials provided with the distribution. |
-# * Neither the name of the <organization> nor the |
-# names of its contributors may be used to endorse or promote products |
-# derived from this software without specific prior written permission. |
-# |
-# THIS SOFTWARE IS PROVIDED BY THE PYTHON MARKDOWN PROJECT ''AS IS'' AND ANY |
-# EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
-# DISCLAIMED. IN NO EVENT SHALL ANY CONTRIBUTORS TO THE PYTHON MARKDOWN PROJECT |
-# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
-# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
-# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
-# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
-# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
-# POSSIBILITY OF SUCH DAMAGE. |
- |
- |
""" |
POST-PROCESSORS |
============================================================================= |
@@ -74,7 +42,7 @@ class Postprocessor(util.Processor): |
(possibly modified) string. |
""" |
- pass |
+ pass # pragma: no cover |
class RawHtmlPostprocessor(Postprocessor): |
@@ -83,7 +51,7 @@ class RawHtmlPostprocessor(Postprocessor): |
def run(self, text): |
""" Iterate over html stash and restore "safe" html. """ |
for i in range(self.markdown.htmlStash.html_counter): |
- html, safe = self.markdown.htmlStash.rawHtmlBlocks[i] |
+ html, safe = self.markdown.htmlStash.rawHtmlBlocks[i] |
if self.markdown.safeMode and not safe: |
if str(self.markdown.safeMode).lower() == 'escape': |
html = self.escape(html) |
@@ -91,12 +59,16 @@ class RawHtmlPostprocessor(Postprocessor): |
html = '' |
else: |
html = self.markdown.html_replacement_text |
- if self.isblocklevel(html) and (safe or not self.markdown.safeMode): |
- text = text.replace("<p>%s</p>" % |
- (self.markdown.htmlStash.get_placeholder(i)), |
- html + "\n") |
- text = text.replace(self.markdown.htmlStash.get_placeholder(i), |
- html) |
+ if (self.isblocklevel(html) and |
+ (safe or not self.markdown.safeMode)): |
+ text = text.replace( |
+ "<p>%s</p>" % |
+ (self.markdown.htmlStash.get_placeholder(i)), |
+ html + "\n" |
+ ) |
+ text = text.replace( |
+ self.markdown.htmlStash.get_placeholder(i), html |
+ ) |
return text |
def escape(self, html): |
@@ -120,7 +92,7 @@ class AndSubstitutePostprocessor(Postprocessor): |
""" Restore valid entities """ |
def run(self, text): |
- text = text.replace(util.AMP_SUBSTITUTE, "&") |
+ text = text.replace(util.AMP_SUBSTITUTE, "&") |
return text |