diff options
Diffstat (limited to 'markdown/extensions/__init__.py')
-rw-r--r-- | markdown/extensions/__init__.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/markdown/extensions/__init__.py b/markdown/extensions/__init__.py index 296ce0c..2751eef 100644 --- a/markdown/extensions/__init__.py +++ b/markdown/extensions/__init__.py @@ -4,6 +4,7 @@ Extensions """ from __future__ import unicode_literals +from ..util import parseBoolValue class Extension(object): """ Base class for extensions to subclass. """ @@ -47,6 +48,10 @@ class Extension(object): def setConfig(self, key, value): """ Set a config setting for `key` with the given `value`. """ + if isinstance(self.config[key][0], bool): + value = parseBoolValue(value) + if self.config[key][0] is None: + value = parseBoolValue(value, preserve_none=True) self.config[key][0] = value def setConfigs(self, items): |