diff --git a/docs/plugins.rst b/docs/plugins.rst index 83ef264c..94b22bca 100644 --- a/docs/plugins.rst +++ b/docs/plugins.rst @@ -62,6 +62,7 @@ finalized pelican object invoked after al usefull for custom post processing actions, such as: - minifying js/css assets. - notify/ping search engines with an updated sitemap. +generator_init generator invoked in the Generator.__init__ article_generate_context article_generator, metadata article_generator_init article_generator invoked in the ArticlesGenerator.__init__ article_generator_finalized article_generator invoked at the end of ArticlesGenerator.generate_context diff --git a/pelican/generators.py b/pelican/generators.py index 00b0d6d3..43cec021 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -61,6 +61,8 @@ class Generator(object): custom_filters = self.settings.get('JINJA_FILTERS', {}) self.env.filters.update(custom_filters) + signals.generator_init.send(self) + def get_template(self, name): """Return the template by name. Use self.theme to get the templates to use, and return a list of diff --git a/pelican/signals.py b/pelican/signals.py index 73e718b5..dd5724dc 100644 --- a/pelican/signals.py +++ b/pelican/signals.py @@ -2,6 +2,7 @@ from blinker import signal initialized = signal('pelican_initialized') finalized = signal('pelican_finalized') +generator_init = signal('generator_init') article_generate_context = signal('article_generate_context') article_generator_init = signal('article_generator_init') article_generator_finalized = signal('article_generate_finalized')