comparison piecrust/plugins/builtin.py @ 117:6827dcc9d3fb

Changes to the asset processing pipeline: * Add semi-functional RequireJS processor. * Processors now match on the relative path. * Support for processors that add more processors of their own. * A couple of related fixes.
author Ludovic Chabant <ludovic@chabant.com>
date Tue, 28 Oct 2014 08:20:38 -0700
parents 69d5eecfa449
children f49fcf9448df
comparison
equal deleted inserted replaced
116:1c13f3389fcb 117:6827dcc9d3fb
14 from piecrust.importing.jekyll import JekyllImporter 14 from piecrust.importing.jekyll import JekyllImporter
15 from piecrust.importing.piecrust import PieCrust1Importer 15 from piecrust.importing.piecrust import PieCrust1Importer
16 from piecrust.plugins.base import PieCrustPlugin 16 from piecrust.plugins.base import PieCrustPlugin
17 from piecrust.processing.base import CopyFileProcessor 17 from piecrust.processing.base import CopyFileProcessor
18 from piecrust.processing.less import LessProcessor 18 from piecrust.processing.less import LessProcessor
19 from piecrust.processing.requirejs import RequireJSProcessor
19 from piecrust.processing.sitemap import SitemapProcessor 20 from piecrust.processing.sitemap import SitemapProcessor
20 from piecrust.sources.base import DefaultPageSource 21 from piecrust.sources.base import DefaultPageSource
21 from piecrust.sources.posts import (FlatPostsSource, ShallowPostsSource, 22 from piecrust.sources.posts import (FlatPostsSource, ShallowPostsSource,
22 HierarchyPostsSource) 23 HierarchyPostsSource)
23 from piecrust.templating.jinjaengine import JinjaTemplateEngine 24 from piecrust.templating.jinjaengine import JinjaTemplateEngine
72 73
73 def getProcessors(self): 74 def getProcessors(self):
74 return [ 75 return [
75 CopyFileProcessor(), 76 CopyFileProcessor(),
76 LessProcessor(), 77 LessProcessor(),
78 RequireJSProcessor(),
77 SitemapProcessor()] 79 SitemapProcessor()]
78 80
79 def getImporters(self): 81 def getImporters(self):
80 return [ 82 return [
81 JekyllImporter(), 83 JekyllImporter(),