comparison piecrust/formatting/markdownformatter.py @ 850:370e74941d32

optimize: Only load some 3rd party packages when needed. This commit only optimizes the Markdown, SmartyPants, and Pystache wrappers.
author Ludovic Chabant <ludovic@chabant.com>
date Sat, 29 Apr 2017 21:27:33 -0700
parents 79f03b5c1b8f
children 8adc27285d93
comparison
equal deleted inserted replaced
849:8f8bbb2e70e1 850:370e74941d32
1 from markdown import Markdown
2 from piecrust.formatting.base import Formatter 1 from piecrust.formatting.base import Formatter
3 2
4 3
5 class MarkdownFormatter(Formatter): 4 class MarkdownFormatter(Formatter):
6 FORMAT_NAMES = ['markdown', 'mdown', 'md'] 5 FORMAT_NAMES = ['markdown', 'mdown', 'md']
33 if config.get('use_markdown_extra'): 32 if config.get('use_markdown_extra'):
34 extensions.append('extra') 33 extensions.append('extra')
35 34
36 extension_configs = config.get('extension_configs', {}) 35 extension_configs = config.get('extension_configs', {})
37 36
37 from markdown import Markdown
38 self._formatter = Markdown(extensions=extensions, 38 self._formatter = Markdown(extensions=extensions,
39 extension_configs=extension_configs) 39 extension_configs=extension_configs)
40