git @ Cat's Eye Technologies Feedmark / 621626e
Refactor Markdown->HTML5 helper function into format module. Chris Pressey 6 years ago
2 changed file(s) with 14 addition(s) and 14 deletion(s). Raw diff Collapse all Expand all
00 from __future__ import absolute_import
11
2 from feedmark.utils import items_in_priority_order
2 from feedmark.utils import items_in_priority_order, unicode
33
44
55 def markdown_to_html5(text, reference_links=None):
1010 text += markdownize_reference_links(reference_links)
1111
1212 return markdown(text, extensions=['markdown.extensions.toc'])
13
14
15 def markdown_to_html5_deep(obj, **kwargs):
16 if obj is None:
17 return None
18 elif isinstance(obj, dict):
19 return dict((k, markdown_to_html5_deep(v, **kwargs)) for k, v in obj.items())
20 elif isinstance(obj, list):
21 return [markdown_to_html5_deep(subobj, **kwargs) for subobj in obj]
22 else:
23 return markdown_to_html5(unicode(obj), **kwargs)
1324
1425
1526 def markdownize_properties(properties, property_priority_order):
33 from datetime import datetime
44 import re
55
6 from feedmark.formats.markdown import markdown_to_html5
7 from feedmark.utils import quote, unicode
8
9
10 def markdown_to_html5_deep(obj, **kwargs):
11 if obj is None:
12 return None
13 elif isinstance(obj, dict):
14 return dict((k, markdown_to_html5_deep(v, **kwargs)) for k, v in obj.items())
15 elif isinstance(obj, list):
16 return [markdown_to_html5_deep(subobj, **kwargs) for subobj in obj]
17 else:
18 return markdown_to_html5(unicode(obj), **kwargs)
6 from feedmark.formats.markdown import markdown_to_html5, markdown_to_html5_deep
7 from feedmark.utils import quote
198
209
2110 def rewrite_reference_links(refdex, reference_links):