etienne-moqueur/src/Core/Routers.hs
etienne 4bb7d7b140 First commit
Describes the base structure for the project, as well as some basic
functions.
TODO: everything really...
2022-09-21 18:02:50 +02:00

18 lines
508 B
Haskell

module Core.Routers
( (>+)
, moveFromTo
, moveFromToWithExtension
) where
import Data.Char ( toLower )
import Hakyll
(>+) :: Routes -> Routes -> Routes
(>+) = composeRoutes
moveFromTo :: FilePath -> FilePath -> Routes
moveFromTo from to =
gsubRoute from (const to) >+ customRoute (fmap toLower . toFilePath)
moveFromToWithExtension :: FilePath -> FilePath -> String -> Routes
moveFromToWithExtension from to ext = moveFromTo from to >+ setExtension ext