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 |
