diff options
author | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-05-18 18:24:57 +0200 |
---|---|---|
committer | Jasper Van der Jeugt <m@jaspervdj.be> | 2012-05-18 18:24:57 +0200 |
commit | 7052768e4bc490d63503f6b7edf7a84bcccdf968 (patch) | |
tree | 2c3fdf868f20da1b8a8327cdb532c1c1a1dc02bd /src/Hakyll/Core/Resource.hs | |
parent | 264aeed33d0bd8772a16fc5461d3bfabcf4eb16a (diff) | |
download | hakyll-7052768e4bc490d63503f6b7edf7a84bcccdf968.tar.gz |
Resource invariant: / as path separator
Diffstat (limited to 'src/Hakyll/Core/Resource.hs')
-rw-r--r-- | src/Hakyll/Core/Resource.hs | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/Hakyll/Core/Resource.hs b/src/Hakyll/Core/Resource.hs index ce5da81..566bb26 100644 --- a/src/Hakyll/Core/Resource.hs +++ b/src/Hakyll/Core/Resource.hs @@ -1,7 +1,9 @@ -- | Module exporting the simple 'Resource' type -- module Hakyll.Core.Resource - ( Resource (..) + ( Resource + , unResource + , resource , fromIdentifier , toIdentifier ) where @@ -10,8 +12,13 @@ import Hakyll.Core.Identifier -- | A resource -- -newtype Resource = Resource {unResource :: String} - deriving (Eq, Show, Ord) +newtype Resource = Resource {unResource :: FilePath} + deriving (Eq, Show, Ord) + +-- | Smart constructor to ensure we have @/@ as path separator +-- +resource :: FilePath -> Resource +resource = fromIdentifier . parseIdentifier -- | Create a resource from an identifier -- |