diff 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
line wrap: on
line diff
--- a/piecrust/formatting/markdownformatter.py	Sat Jul 25 22:00:27 2015 -0700
+++ b/piecrust/formatting/markdownformatter.py	Sun Jul 26 09:46:49 2015 -0700
@@ -26,14 +26,15 @@
             raise Exception("The `markdown` configuration setting must be "
                             "a dictionary.")
 
-        extensions = config.get('extensions')
-        if extensions is None:
-            extensions = []
+        extensions = config.get('extensions', [])
         if isinstance(extensions, str):
             extensions = [e.strip() for e in extensions.split(',')]
         # Compatibility with PieCrust 1.x
         if config.get('use_markdown_extra'):
             extensions.append('extra')
 
-        self._formatter = Markdown(extensions=extensions)
+        extension_configs = config.get('extension_configs', {})
 
+        self._formatter = Markdown(extensions=extensions,
+                                   extension_configs=extension_configs)
+