@@ -39,6 +39,7 @@ data CompilerEnvironment = CompilerEnvironment
3939 { compilerIdentifier :: Identifier -- ^ Target identifier
4040 , compilerResourceProvider :: ResourceProvider -- ^ Resource provider
4141 , compilerDependencyLookup :: DependencyLookup -- ^ Dependency lookup
42+ , compilerRoute :: Maybe FilePath -- ^ Site route
4243 }
4344
4445-- | The compiler monad
@@ -67,18 +68,20 @@ instance Arrow Compiler where
6768
6869-- | Run a compiler, yielding the resulting target and it's dependencies
6970--
70−runCompilerJob :: Compiler () a
71− -> Identifier
72− -> ResourceProvider
73− -> DependencyLookup
71+runCompilerJob :: Compiler () a -- ^ Compiler to run
72+ -> Identifier -- ^ Target identifier
73+ -> ResourceProvider -- ^ Resource provider
74+ -> DependencyLookup -- ^ Dependency lookup table
75+ -> Maybe FilePath -- ^ Route
7476 -> IO a
75−runCompilerJob compiler identifier provider lookup' =
77+runCompilerJob compiler identifier provider lookup' route =
7678 runReaderT (unCompilerM $ compilerJob compiler ()) env
7779 where
7880 env = CompilerEnvironment
7981 { compilerIdentifier = identifier
8082 , compilerResourceProvider = provider
8183 , compilerDependencyLookup = lookup'
84+ , compilerRoute = route
8285 }
8386
8487runCompilerDependencies :: Compiler () a