| 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
|
|
|
|
|
|
|