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