4 | 4 |
import re
|
5 | 5 |
|
6 | 6 |
from feedmark.formats.markdown import markdown_to_html5
|
7 | |
from feedmark.utils import quote
|
8 | |
|
9 | |
|
10 | |
def markdown_to_html5_properties(properties, **kwargs):
|
11 | |
return dict((k, markdown_to_html5(v, **kwargs)) for k, v in properties.items())
|
|
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)
|
12 | 19 |
|
13 | 20 |
|
14 | 21 |
def rewrite_reference_links(refdex, reference_links):
|
|
62 | 69 |
if 'reference_links' not in kwargs:
|
63 | 70 |
kwargs['reference_links'] = self.global_reference_links()
|
64 | 71 |
preamble = markdown_to_html5(self.preamble, reference_links=kwargs['reference_links'])
|
65 | |
properties = markdown_to_html5_properties(self.properties, reference_links=kwargs['reference_links'])
|
|
72 |
properties = markdown_to_html5_deep(self.properties, reference_links=kwargs['reference_links'])
|
66 | 73 |
else:
|
67 | 74 |
preamble = self.preamble
|
68 | 75 |
properties = self.properties
|
|
126 | 133 |
htmlize = kwargs.get('htmlize', False)
|
127 | 134 |
if htmlize:
|
128 | 135 |
body = markdown_to_html5(self.body, reference_links=kwargs['reference_links'])
|
129 | |
properties = markdown_to_html5_properties(self.properties, reference_links=kwargs['reference_links'])
|
|
136 |
properties = markdown_to_html5_deep(self.properties, reference_links=kwargs['reference_links'])
|
130 | 137 |
else:
|
131 | 138 |
body = self.body
|
132 | 139 |
properties = self.properties
|