diff piecrust/plugins/builtin.py @ 711:ab5c6a8ae90a

bake: Replace hard-coded taxonomy support with "generator" system. * Taxonomies are now implemented one or more `TaxonomyGenerator`s. * A `BlogArchivesGenerator` stub is there but non-functional.
author Ludovic Chabant <ludovic@chabant.com>
date Thu, 26 May 2016 19:52:47 -0700
parents b917ae071994
children 6abb436fea5b
line wrap: on
line diff
--- a/piecrust/plugins/builtin.py	Thu May 26 19:46:28 2016 -0700
+++ b/piecrust/plugins/builtin.py	Thu May 26 19:52:47 2016 -0700
@@ -21,6 +21,8 @@
 from piecrust.formatting.markdownformatter import MarkdownFormatter
 from piecrust.formatting.textileformatter import TextileFormatter
 from piecrust.formatting.smartypantsformatter import SmartyPantsFormatter
+from piecrust.generation.blogarchives import BlogArchivesPageGenerator
+from piecrust.generation.taxonomy import TaxonomyPageGenerator
 from piecrust.importing.jekyll import JekyllImporter
 from piecrust.importing.piecrust import PieCrust1Importer
 from piecrust.importing.wordpress import WordpressXmlImporter
@@ -87,6 +89,11 @@
                 OrderedPageSource,
                 ProseSource]
 
+    def getPageGenerators(self):
+        return [
+                TaxonomyPageGenerator,
+                BlogArchivesPageGenerator]
+
     def getDataProviders(self):
         return [
                 IteratorDataProvider,