summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core/Compiler
diff options
context:
space:
mode:
authorJasper Van der Jeugt <jaspervdj@gmail.com>2010-12-30 21:18:55 +0100
committerJasper Van der Jeugt <jaspervdj@gmail.com>2010-12-30 21:18:55 +0100
commite49cd3b4b071c2e0cb3e553fe8272e7cd2843349 (patch)
tree544d8f29ca8082577426010b7f251185a209e3f4 /src/Hakyll/Core/Compiler
parentda12825066d16884bae2f884029102919dd9a558 (diff)
downloadhakyll-e49cd3b4b071c2e0cb3e553fe8272e7cd2843349.tar.gz
Cleanup, split up page module
Diffstat (limited to 'src/Hakyll/Core/Compiler')
-rw-r--r--src/Hakyll/Core/Compiler/Internal.hs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/Hakyll/Core/Compiler/Internal.hs b/src/Hakyll/Core/Compiler/Internal.hs
index fd37343..eee67ef 100644
--- a/src/Hakyll/Core/Compiler/Internal.hs
+++ b/src/Hakyll/Core/Compiler/Internal.hs
@@ -39,6 +39,7 @@ data CompilerEnvironment = CompilerEnvironment
{ compilerIdentifier :: Identifier -- ^ Target identifier
, compilerResourceProvider :: ResourceProvider -- ^ Resource provider
, compilerDependencyLookup :: DependencyLookup -- ^ Dependency lookup
+ , compilerRoute :: Maybe FilePath -- ^ Site route
}
-- | The compiler monad
@@ -67,18 +68,20 @@ instance Arrow Compiler where
-- | Run a compiler, yielding the resulting target and it's dependencies
--
-runCompilerJob :: Compiler () a
- -> Identifier
- -> ResourceProvider
- -> DependencyLookup
+runCompilerJob :: Compiler () a -- ^ Compiler to run
+ -> Identifier -- ^ Target identifier
+ -> ResourceProvider -- ^ Resource provider
+ -> DependencyLookup -- ^ Dependency lookup table
+ -> Maybe FilePath -- ^ Route
-> IO a
-runCompilerJob compiler identifier provider lookup' =
+runCompilerJob compiler identifier provider lookup' route =
runReaderT (unCompilerM $ compilerJob compiler ()) env
where
env = CompilerEnvironment
{ compilerIdentifier = identifier
, compilerResourceProvider = provider
, compilerDependencyLookup = lookup'
+ , compilerRoute = route
}
runCompilerDependencies :: Compiler () a