Mercurial > piecrust2
comparison piecrust/formatting/markdownformatter.py @ 508:79f03b5c1b8f
formatting: Add support for Markdown extension configs.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 26 Jul 2015 09:46:49 -0700 |
parents | e7b865f8f335 |
children | 370e74941d32 |
comparison
equal
deleted
inserted
replaced
507:ee3fe63cc51d | 508:79f03b5c1b8f |
---|---|
24 config = {} | 24 config = {} |
25 elif not isinstance(config, dict): | 25 elif not isinstance(config, dict): |
26 raise Exception("The `markdown` configuration setting must be " | 26 raise Exception("The `markdown` configuration setting must be " |
27 "a dictionary.") | 27 "a dictionary.") |
28 | 28 |
29 extensions = config.get('extensions') | 29 extensions = config.get('extensions', []) |
30 if extensions is None: | |
31 extensions = [] | |
32 if isinstance(extensions, str): | 30 if isinstance(extensions, str): |
33 extensions = [e.strip() for e in extensions.split(',')] | 31 extensions = [e.strip() for e in extensions.split(',')] |
34 # Compatibility with PieCrust 1.x | 32 # Compatibility with PieCrust 1.x |
35 if config.get('use_markdown_extra'): | 33 if config.get('use_markdown_extra'): |
36 extensions.append('extra') | 34 extensions.append('extra') |
37 | 35 |
38 self._formatter = Markdown(extensions=extensions) | 36 extension_configs = config.get('extension_configs', {}) |
39 | 37 |
38 self._formatter = Markdown(extensions=extensions, | |
39 extension_configs=extension_configs) | |
40 |