Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
29dfbaba
Commit
29dfbaba
authored
Sep 04, 2012
by
Tom Christie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove support for markdown<2.1
parent
6af75d3a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
2 additions
and
38 deletions
+2
-38
djangorestframework/compat.py
+2
-38
No files found.
djangorestframework/compat.py
View file @
29dfbaba
...
@@ -371,34 +371,6 @@ else:
...
@@ -371,34 +371,6 @@ else:
try
:
try
:
import
markdown
import
markdown
class
CustomSetextHeaderProcessor
(
markdown
.
blockprocessors
.
BlockProcessor
):
"""
Class for markdown < 2.1
Override `markdown`'s :class:`SetextHeaderProcessor`, so that ==== headers are <h2> and ---- heade
We use <h1> for the resource name.
"""
import
re
# 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
):
def
apply_markdown
(
text
):
"""
"""
Simple wrapper around :func:`markdown.markdown` to set the base level
Simple wrapper around :func:`markdown.markdown` to set the base level
...
@@ -407,21 +379,13 @@ try:
...
@@ -407,21 +379,13 @@ try:
extensions
=
[
'headerid(level=2)'
]
extensions
=
[
'headerid(level=2)'
]
safe_mode
=
False
,
safe_mode
=
False
,
md
=
markdown
.
Markdown
(
extensions
=
extensions
,
safe_mode
=
safe_mode
)
if
markdown
.
version_info
<
(
2
,
1
):
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
)
else
:
md
=
markdown
.
Markdown
(
extensions
=
extensions
,
safe_mode
=
safe_mode
)
return
md
.
convert
(
text
)
return
md
.
convert
(
text
)
except
ImportError
:
except
ImportError
:
apply_markdown
=
None
apply_markdown
=
None
# Yaml is optional
# Yaml is optional
try
:
try
:
import
yaml
import
yaml
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment