comparison 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
comparison
equal deleted inserted replaced
710:e85f29b28b84 711:ab5c6a8ae90a
19 from piecrust.data.provider import (IteratorDataProvider, BlogDataProvider) 19 from piecrust.data.provider import (IteratorDataProvider, BlogDataProvider)
20 from piecrust.formatting.hoedownformatter import HoedownFormatter 20 from piecrust.formatting.hoedownformatter import HoedownFormatter
21 from piecrust.formatting.markdownformatter import MarkdownFormatter 21 from piecrust.formatting.markdownformatter import MarkdownFormatter
22 from piecrust.formatting.textileformatter import TextileFormatter 22 from piecrust.formatting.textileformatter import TextileFormatter
23 from piecrust.formatting.smartypantsformatter import SmartyPantsFormatter 23 from piecrust.formatting.smartypantsformatter import SmartyPantsFormatter
24 from piecrust.generation.blogarchives import BlogArchivesPageGenerator
25 from piecrust.generation.taxonomy import TaxonomyPageGenerator
24 from piecrust.importing.jekyll import JekyllImporter 26 from piecrust.importing.jekyll import JekyllImporter
25 from piecrust.importing.piecrust import PieCrust1Importer 27 from piecrust.importing.piecrust import PieCrust1Importer
26 from piecrust.importing.wordpress import WordpressXmlImporter 28 from piecrust.importing.wordpress import WordpressXmlImporter
27 from piecrust.plugins.base import PieCrustPlugin 29 from piecrust.plugins.base import PieCrustPlugin
28 from piecrust.processing.base import CopyFileProcessor 30 from piecrust.processing.base import CopyFileProcessor
85 HierarchyPostsSource, 87 HierarchyPostsSource,
86 AutoConfigSource, 88 AutoConfigSource,
87 OrderedPageSource, 89 OrderedPageSource,
88 ProseSource] 90 ProseSource]
89 91
92 def getPageGenerators(self):
93 return [
94 TaxonomyPageGenerator,
95 BlogArchivesPageGenerator]
96
90 def getDataProviders(self): 97 def getDataProviders(self):
91 return [ 98 return [
92 IteratorDataProvider, 99 IteratorDataProvider,
93 BlogDataProvider] 100 BlogDataProvider]
94 101