@@ -24,6 +24,7 @@ import Control.Arrow (Arrow, arr, first)
24import Hakyll.Core.Identifier
24import Hakyll.Core.Identifier
25import Hakyll.Core.CompiledItem
25import Hakyll.Core.CompiledItem
26import Hakyll.Core.ResourceProvider
26import Hakyll.Core.ResourceProvider
27+import Hakyll.Core.Store
28-- | A set of dependencies
29-- | A set of dependencies
@@ -40,6 +41,7 @@ data CompilerEnvironment = CompilerEnvironment
40 , compilerResourceProvider :: ResourceProvider -- ^ Resource provider
41 , compilerResourceProvider :: ResourceProvider -- ^ Resource provider
41 , compilerDependencyLookup :: DependencyLookup -- ^ Dependency lookup
42 , compilerDependencyLookup :: DependencyLookup -- ^ Dependency lookup
42 , compilerRoute :: Maybe FilePath -- ^ Site route
43 , compilerRoute :: Maybe FilePath -- ^ Site route
44+ , compilerStore :: Store -- ^ Compiler store
45-- | The compiler monad
47-- | The compiler monad
@@ -73,8 +75,9 @@ runCompilerJob :: Compiler () a -- ^ Compiler to run
73 -> ResourceProvider -- ^ Resource provider
75 -> ResourceProvider -- ^ Resource provider
74 -> DependencyLookup -- ^ Dependency lookup table
76 -> DependencyLookup -- ^ Dependency lookup table
75 -> Maybe FilePath -- ^ Route
77 -> Maybe FilePath -- ^ Route
77−runCompilerJob compiler identifier provider lookup' route =
80+runCompilerJob compiler identifier provider lookup' route store =
78 runReaderT (unCompilerM $ compilerJob compiler ()) env
81 runReaderT (unCompilerM $ compilerJob compiler ()) env
80 env = CompilerEnvironment
83 env = CompilerEnvironment
@@ -82,6 +85,7 @@ runCompilerJob compiler identifier provider lookup' route =
82 , compilerResourceProvider = provider
85 , compilerResourceProvider = provider
83 , compilerDependencyLookup = lookup'
86 , compilerDependencyLookup = lookup'
84 , compilerRoute = route
87 , compilerRoute = route
88+ , compilerStore = store
87runCompilerDependencies :: Compiler () a
91runCompilerDependencies :: Compiler () a