1
0
Fork 0
forked from github/pelican

Merge pull request #2050 from Scheirle/markdown_options2

Make Markdown extensions order non-arbitrary
This commit is contained in:
Justin Mayer 2016-11-15 10:45:42 -07:00 committed by GitHub
commit 6008f7e2ed

View file

@ -246,16 +246,14 @@ class MarkdownReader(BaseReader):
def __init__(self, *args, **kwargs):
super(MarkdownReader, self).__init__(*args, **kwargs)
# make sure 'extension_configs' exists and
# and either way 'markdown.extensions.meta' must be in there
settings = self.settings['MARKDOWN']
settings.setdefault('extension_configs', {})
settings['extension_configs'].setdefault(
'markdown.extensions.meta', {})
settings.setdefault('extensions', [])
settings['extensions'].extend(
list(settings['extension_configs'].keys()))
settings['extensions'] = list(set(settings['extensions']))
for extension in settings['extension_configs'].keys():
if extension not in settings['extensions']:
settings['extensions'].append(extension)
if 'markdown.extensions.meta' not in settings['extensions']:
settings['extensions'].append('markdown.extensions.meta')
self._source_path = None
def _parse_metadata(self, meta):