diff options
| author | alazaro | 2011-12-14 23:36:13 +0100 |
|---|---|---|
| committer | alazaro | 2011-12-14 23:36:13 +0100 |
| commit | 4a60575132b2221e9abca432bbef57611b629a97 (patch) | |
| tree | 483f07624fbdc3e8ae7f29ef3aab905927102c7d | |
| parent | 8cabab2703be3a2e21e79b945659a7b14df89e71 (diff) | |
| download | django-rest-framework-4a60575132b2221e9abca432bbef57611b629a97.tar.bz2 | |
Fixed test broken by markdown update
Removed unused code. No longer needed with markdown 2.1.0.
| -rw-r--r-- | djangorestframework/compat.py | 37 | ||||
| -rw-r--r-- | djangorestframework/tests/description.py | 6 |
2 files changed, 6 insertions, 37 deletions
diff --git a/djangorestframework/compat.py b/djangorestframework/compat.py index cae8c7b7..b7eedf85 100644 --- a/djangorestframework/compat.py +++ b/djangorestframework/compat.py @@ -374,48 +374,17 @@ else: # Markdown is optional try: import markdown - import re - - class CustomSetextHeaderProcessor(markdown.blockprocessors.BlockProcessor): - """ - Override `markdown`'s :class:`SetextHeaderProcessor`, so that ==== headers are <h2> and ---- headers are <h3>. - - We use <h1> for the resource name. - """ - - # Detect Setext-style header. Must be first 2 lines of block. - RE = re.compile(r'^.*?\n[=-]{3,}', re.MULTILINE) - def test(self, parent, block): - return bool(self.RE.match(block)) - - def run(self, parent, blocks): - lines = blocks.pop(0).split('\n') - # Determine level. ``=`` is 1 and ``-`` is 2. - if lines[1].startswith('='): - level = 2 - else: - level = 3 - h = markdown.etree.SubElement(parent, 'h%d' % level) - h.text = lines[0].strip() - if len(lines) > 2: - # Block contains additional lines. Add to master blocks for later. - blocks.insert(0, '\n'.join(lines[2:])) - def apply_markdown(text): """ - Simple wrapper around :func:`markdown.markdown` to apply our :class:`CustomSetextHeaderProcessor`, - and also set the base level of '#' style headers to <h2>. + Simple wrapper around :func:`markdown.markdown` to set the base level + of '#' style headers to <h2>. """ extensions = ['headerid(level=2)'] safe_mode = False, - output_format = markdown.DEFAULT_OUTPUT_FORMAT - md = markdown.Markdown(extensions=markdown.load_extensions(extensions), - safe_mode=safe_mode, - output_format=output_format) - md.parser.blockprocessors['setextheader'] = CustomSetextHeaderProcessor(md.parser) + md = markdown.Markdown(extensions=extensions, safe_mode=safe_mode) return md.convert(text) except ImportError: diff --git a/djangorestframework/tests/description.py b/djangorestframework/tests/description.py index 1ce29112..17bb4330 100644 --- a/djangorestframework/tests/description.py +++ b/djangorestframework/tests/description.py @@ -20,16 +20,16 @@ indented # hash style header #""" # If markdown is installed we also test it's working (and that our wrapped forces '=' to h2 and '-' to h3) -MARKED_DOWN = """<h2>an example docstring</h2> +MARKED_DOWN = """<h2 id="an-example-docstring">an example docstring</h2> <ul> <li>list</li> <li>list</li> </ul> -<h3>another header</h3> +<h3 id="another-header">another header</h3> <pre><code>code block </code></pre> <p>indented</p> -<h2 id="hash_style_header">hash style header</h2>""" +<h2 id="hash-style-header">hash style header</h2>""" class TestViewNamesAndDescriptions(TestCase): |
