Skip to content

Commit e885486

Browse files
committed
Use get_compiler_extensions, fix #147
1 parent f205c97 commit e885486

File tree

1 file changed

+13
-10
lines changed

1 file changed

+13
-10
lines changed

v7/rest_html5/rest_html5.py

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
has_rst2html5 = False
4747

4848
from nikola.plugin_categories import PageCompiler
49-
from nikola.utils import get_logger, makedirs, req_missing, write_metadata
49+
from nikola.utils import unicode_str, get_logger, makedirs, write_metadata, STDERR_HANDLER
5050

5151

5252
class CompileRestHTML5(PageCompiler):
@@ -135,22 +135,25 @@ def create_post(self, path, **kw):
135135
fd.write(content)
136136

137137
def set_site(self, site):
138+
"""Set Nikola site."""
139+
super(CompileRestHTML5, self).set_site(site)
138140
self.config_dependencies = []
139-
for plugin_info in site.plugin_manager.getPluginsOfCategory("RestExtension"):
140-
if plugin_info.name in site.config['DISABLED_PLUGINS']:
141-
site.plugin_manager.removePluginFromCategory(plugin_info, "RestExtension")
142-
continue
143-
144-
site.plugin_manager.activatePluginByName(plugin_info.name)
141+
for plugin_info in self.get_compiler_extensions():
145142
self.config_dependencies.append(plugin_info.name)
146-
plugin_info.plugin_object.set_site(site)
147143
plugin_info.plugin_object.short_help = plugin_info.description
148144

149-
self.logger = get_logger('compile_rest', site.loghandlers)
145+
self.logger = get_logger('compile_rest', STDERR_HANDLER)
150146
if not site.debug:
151147
self.logger.level = 4
152148

153-
return super(CompileRestHTML5, self).set_site(site)
149+
def get_compiler_extensions(self):
150+
"""This plugin uses rest compiler extensions."""
151+
plugins = []
152+
for plugin_info in self.site.compiler_extensions:
153+
if plugin_info.plugin_object.compiler_name == 'rest':
154+
plugins.append(plugin_info)
155+
return plugins
156+
154157

155158

156159
def get_observer(settings):

0 commit comments

Comments
 (0)