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