Mercurial > piecrust2
comparison piecrust/plugins/builtin.py @ 854:08e02c2a2a1a
core: Keep refactoring, this time to prepare for generator sources.
- Make a few APIs simpler.
- Content pipelines create their own jobs, so that generator sources can
keep aborting in `getContents`, but rely on their pipeline to generate
pages for baking.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Sun, 04 Jun 2017 23:34:28 -0700 |
parents | 4850f8c21b6e |
children | 58ae026b4c31 |
comparison
equal
deleted
inserted
replaced
853:f070a4fc033c | 854:08e02c2a2a1a |
---|---|
76 TaxonomySource] | 76 TaxonomySource] |
77 | 77 |
78 def getPipelines(self): | 78 def getPipelines(self): |
79 from piecrust.pipelines.page import PagePipeline | 79 from piecrust.pipelines.page import PagePipeline |
80 from piecrust.pipelines.asset import AssetPipeline | 80 from piecrust.pipelines.asset import AssetPipeline |
81 from piecrust.sources.taxonomy import TaxonomyPipeline | |
82 from piecrust.sources.blogarchives import BlogArchivesPipeline | |
81 | 83 |
82 return [ | 84 return [ |
83 PagePipeline, | 85 PagePipeline, |
84 AssetPipeline] | 86 AssetPipeline, |
87 TaxonomyPipeline, | |
88 BlogArchivesPipeline] | |
85 | 89 |
86 def getDataProviders(self): | 90 def getDataProviders(self): |
87 from piecrust.data.provider import ( | 91 from piecrust.dataproviders.pageiterator import \ |
88 IteratorDataProvider, BlogDataProvider) | 92 PageIteratorDataProvider |
93 from piecrust.dataproviders.blog import BlogDataProvider | |
89 | 94 |
90 return [ | 95 return [ |
91 IteratorDataProvider, | 96 PageIteratorDataProvider, |
92 BlogDataProvider] | 97 BlogDataProvider] |
93 | 98 |
94 def getTemplateEngines(self): | 99 def getTemplateEngines(self): |
95 from piecrust.templating.jinjaengine import JinjaTemplateEngine | 100 from piecrust.templating.jinjaengine import JinjaTemplateEngine |
96 from piecrust.templating.pystacheengine import PystacheTemplateEngine | 101 from piecrust.templating.pystacheengine import PystacheTemplateEngine |