Skip to content

Commit d98d60e

Browse files
committedJul 5, 2015
Moved activate_compiler_extensions() from Nikola to PageCompiler as get_compiler_extensions().
1 parent 2b19136 commit d98d60e

File tree

5 files changed

+14
-16
lines changed

5 files changed

+14
-16
lines changed
 

‎nikola/nikola.py

-8
Original file line numberDiff line numberDiff line change
@@ -837,14 +837,6 @@ def _activate_plugins_of_category(self, category):
837837
plugins.append(plugin_info)
838838
return plugins
839839

840-
def activate_compiler_extensions(self, compiler_name):
841-
"""Activate all the compiler extension plugins for a given compiler and return them."""
842-
plugins = []
843-
for plugin_info in self.compiler_extensions:
844-
if plugin_info.plugin_object.compiler_name == compiler_name:
845-
plugins.append(plugin_info)
846-
return plugins
847-
848840
def _get_themes(self):
849841
if self._THEMES is None:
850842
try:

‎nikola/plugin_categories.py

+9
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,15 @@ def split_metadata(self, data):
283283
# ['metadata', '\n\n', 'post content']
284284
return split_result[0], split_result[-1]
285285

286+
def get_compiler_extensions(self):
287+
"""Activate all the compiler extension plugins for a given compiler and return them."""
288+
plugins = []
289+
for plugin_info in self.site.compiler_extensions:
290+
if plugin_info.plugin_object.compiler_name == self.name:
291+
plugins.append(plugin_info)
292+
return plugins
293+
294+
286295

287296
class CompilerExtension(BasePlugin):
288297

‎nikola/plugins/compile/markdown/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -53,14 +53,14 @@ class CompileMarkdown(PageCompiler):
5353
site = None
5454

5555
def set_site(self, site):
56+
super(CompileMarkdown, self).set_site(site)
5657
self.config_dependencies = []
57-
for plugin_info in site.activate_compiler_extensions('markdown'):
58+
for plugin_info in self.get_compiler_extensions():
5859
self.config_dependencies.append(plugin_info.name)
5960
self.extensions.append(plugin_info.plugin_object)
6061
plugin_info.plugin_object.short_help = plugin_info.description
6162

6263
self.config_dependencies.append(str(sorted(site.config.get("MARKDOWN_EXTENSIONS"))))
63-
return super(CompileMarkdown, self).set_site(site)
6464

6565
def compile_html(self, source, dest, is_two_file=True):
6666
if markdown is None:

‎nikola/plugins/compile/rest/__init__.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -127,17 +127,16 @@ def create_post(self, path, **kw):
127127
fd.write(content)
128128

129129
def set_site(self, site):
130+
super(CompileRest, self).set_site(site)
130131
self.config_dependencies = []
131-
for plugin_info in site.activate_compiler_extensions('rest'):
132+
for plugin_info in self.get_compiler_extensions():
132133
self.config_dependencies.append(plugin_info.name)
133134
plugin_info.plugin_object.short_help = plugin_info.description
134135

135136
self.logger = get_logger('compile_rest', site.loghandlers)
136137
if not site.debug:
137138
self.logger.level = 4
138139

139-
return super(CompileRest, self).set_site(site)
140-
141140

142141
def get_observer(settings):
143142
"""Return an observer for the docutils Reporter."""

‎tests/base.py

+1-3
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ def __init__(self):
214214
"TaskMultiplier": TaskMultiplier,
215215
"CompilerExtension": CompilerExtension
216216
})
217+
self.compiler_extensions = []
217218
self.loghandlers = [nikola.utils.STDERR_HANDLER]
218219
self.plugin_manager.setPluginInfoExtension('plugin')
219220
if sys.version_info[0] == 3:
@@ -237,8 +238,5 @@ def __init__(self):
237238
self.template_system = self
238239
self.name = 'mako'
239240

240-
def activate_compiler_extensions(self, compiler_name):
241-
return []
242-
243241
def render_template(self, name, _, context):
244242
return('<img src="IMG.jpg">')

0 commit comments

Comments
 (0)
Please sign in to comment.