@@ -16,7 +16,7 @@ import System.FilePath ((</>))
1616import Data.Set (Set)
1717import qualified Data.Set as S
1818
19−import Hakyll.Core.Route
19+import Hakyll.Core.Routes
2020import Hakyll.Core.Identifier
2121import Hakyll.Core.Util.File
2222import Hakyll.Core.Compiler
@@ -48,7 +48,7 @@ run configuration rules = do
4848 where
4949 env ruleSet provider store = RuntimeEnvironment
5050 { hakyllConfiguration = configuration
51− , hakyllRoute = rulesRoute ruleSet
51+ , hakyllRoutes = rulesRoutes ruleSet
5252 , hakyllResourceProvider = provider
5353 , hakyllStore = store
5454 }
@@ -60,7 +60,7 @@ run configuration rules = do
6060
6161data RuntimeEnvironment = RuntimeEnvironment
6262 { hakyllConfiguration :: HakyllConfiguration
63− , hakyllRoute :: Route
63+ , hakyllRoutes :: Routes
6464 , hakyllResourceProvider :: ResourceProvider
6565 , hakyllStore :: Store
6666 }
@@ -156,31 +156,28 @@ runCompilers :: [(Identifier, Compiler () CompileRule)]
156156runCompilers [] = return ()
157157runCompilers ((id', compiler) : compilers) = Runtime $ do
158158 -- Obtain information
159− route' <- hakyllRoute <$> ask
159+ routes <- hakyllRoutes <$> ask
160160 provider <- hakyllResourceProvider <$> ask
161161 store <- hakyllStore <$> ask
162162 modified' <- hakyllModified <$> get
163163
164− let -- Determine the URL
165− url = runRoute route' id'
166−
167− -- Check if the resource was modified
164+ let -- Check if the resource was modified
168165 isModified = id' `S.member` modified'
169166
170167 -- Run the compiler
171− result <- liftIO $ runCompiler compiler id' provider url store isModified
168+ result <- liftIO $ runCompiler compiler id' provider routes store isModified
172169 liftIO $ putStrLn $ "Generated target: " ++ show id'
173170
174171 case result of
175172 -- Compile rule for one item, easy stuff
176173 CompileRule compiled -> do
177− case url of
178− Nothing -> return ()
179− Just r -> do
180− liftIO $ putStrLn $ "Routing " ++ show id' ++ " to " ++ r
174+ case runRoutes routes id' of
175+ Nothing -> return ()
176+ Just url -> do
177+ liftIO $ putStrLn $ "Routing " ++ show id' ++ " to " ++ url
181178 destination <-
182179 destinationDirectory . hakyllConfiguration <$> ask
183− let path = destination </> r
180+ let path = destination </> url
184181 liftIO $ makeDirectories path
185182 liftIO $ write path compiled
186183