diff --git a/docs/plugins.rst b/docs/plugins.rst index c48e1c15..43128176 100644 --- a/docs/plugins.rst +++ b/docs/plugins.rst @@ -73,6 +73,7 @@ get_generators generators invoked in Pelic generator in a tuple or in a list. pages_generate_context pages_generator, metadata pages_generator_init pages_generator invoked in the PagesGenerator.__init__ +pages_generator_finalized pages_generator invoked at the end of PagesGenerator.generate_context ============================= ============================ =========================================================================== The list is currently small, so don't hesitate to add signals and make a pull diff --git a/pelican/generators.py b/pelican/generators.py index dda8c431..14c681f4 100644 --- a/pelican/generators.py +++ b/pelican/generators.py @@ -475,6 +475,8 @@ class PagesGenerator(Generator): self._update_context(('pages', )) self.context['PAGES'] = self.pages + signals.pages_generator_finalized.send(self) + def generate_output(self, writer): for page in chain(self.translations, self.pages, self.hidden_translations, self.hidden_pages): diff --git a/pelican/signals.py b/pelican/signals.py index 1367a117..92bc6249 100644 --- a/pelican/signals.py +++ b/pelican/signals.py @@ -12,4 +12,5 @@ article_generator_finalized = signal('article_generate_finalized') get_generators = signal('get_generators') pages_generate_context = signal('pages_generate_context') pages_generator_init = signal('pages_generator_init') +pages_generator_finalized = signal('pages_generator_finalized') content_object_init = signal('content_object_init')