##// END OF EJS Templates
finish up config merging
Matthias BUSSONNIER -
Show More
@@ -44,13 +44,12 b' class BasicHtmlExporter(exporter.Exporter):'
44 'basichtml', config=True,
44 'basichtml', config=True,
45 help="Name of the template file to use")
45 help="Name of the template file to use")
46
46
47 _default_config = Config({})
48
47
49 def __init__(self, transformers=None, filters=None, config=None, **kw):
48 def __init__(self, transformers=None, filters=None, config=None, **kw):
50
49
51 c = self.default_config
50 c = self.default_config
52 if config :
51 if config :
53 c.update(config)
52 c.merge(config)
54
53
55 super(BasicHtmlExporter, self).__init__(transformers=transformers,
54 super(BasicHtmlExporter, self).__init__(transformers=transformers,
56 filters=filters,
55 filters=filters,
@@ -85,9 +85,8 b' class Exporter(Configurable):'
85
85
86 {filters}
86 {filters}
87 """
87 """
88
88
89
89 # finish the docstring
90
91 __doc__ = __doc__.format(filters = '- '+'\n - '.join(default_filters.keys()))
90 __doc__ = __doc__.format(filters = '- '+'\n - '.join(default_filters.keys()))
92
91
93
92
@@ -123,6 +122,8 b' class Exporter(Configurable):'
123 #constructor for this class.
122 #constructor for this class.
124 transformers = None
123 transformers = None
125
124
125 _default_config = Config()
126
126
127
127 def __init__(self, transformers=None, filters=None, config=None, **kw):
128 def __init__(self, transformers=None, filters=None, config=None, **kw):
128 """
129 """
@@ -174,7 +175,7 b' class Exporter(Configurable):'
174 if self._default_config:
175 if self._default_config:
175 return Config(deepcopy(self._default_config))
176 return Config(deepcopy(self._default_config))
176 else :
177 else :
177 return Config({})
178 return Config()
178
179
179
180
180 def from_notebook_node(self, nb, resources=None):
181 def from_notebook_node(self, nb, resources=None):
@@ -104,7 +104,7 b' class LatexExporter(exporter.Exporter):'
104
104
105 c = self.default_config
105 c = self.default_config
106 if config :
106 if config :
107 c._merge(Config(config))
107 c.merge(Config(config))
108
108
109 super(LatexExporter, self).__init__(transformers, filters, config=c, **kw)
109 super(LatexExporter, self).__init__(transformers, filters, config=c, **kw)
110
110
@@ -35,7 +35,8 b' class PythonExporter(exporter.Exporter):'
35 'python', config=True,
35 'python', config=True,
36 help="Name of the template file to use")
36 help="Name of the template file to use")
37
37
38 def __init__(self, transformers=None, filters=None, config=None, armor=False, **kw):
38
39 def __init__(self, transformers=None, filters=None, config=None, **kw):
39 """
40 """
40 Public constructor
41 Public constructor
41
42
@@ -46,7 +47,7 b' class PythonExporter(exporter.Exporter):'
46 the Jinja template engine. Any transformers specified here
47 the Jinja template engine. Any transformers specified here
47 will override existing transformers if a naming conflict
48 will override existing transformers if a naming conflict
48 occurs.
49 occurs.
49 filters : list[of filter]
50 filters : dict{of filter}
50 Custom filters to make accessible to the Jinja templates. Any
51 Custom filters to make accessible to the Jinja templates. Any
51 filters specified here will override existing filters if a
52 filters specified here will override existing filters if a
52 naming conflict occurs.
53 naming conflict occurs.
@@ -56,7 +57,3 b' class PythonExporter(exporter.Exporter):'
56
57
57 #Call base class constructor.
58 #Call base class constructor.
58 super(PythonExporter, self).__init__(transformers, filters, config, **kw)
59 super(PythonExporter, self).__init__(transformers, filters, config, **kw)
59
60 #Set defaults
61 self.extract_figure_transformer.enabled = False
62
@@ -43,7 +43,7 b' class RstExporter(exporter.Exporter):'
43
43
44 c = self.default_config
44 c = self.default_config
45 if config :
45 if config :
46 c._merge(config)
46 c.merge(config)
47
47
48 super(RstExporter, self).__init__(transformers=transformers,
48 super(RstExporter, self).__init__(transformers=transformers,
49 filters=filters,
49 filters=filters,
General Comments 0
You need to be logged in to leave comments. Login now