summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core/ResourceProvider
diff options
context:
space:
mode:
authorJasper Van der Jeugt <jaspervdj@gmail.com>2011-02-11 23:26:54 +0100
committerJasper Van der Jeugt <jaspervdj@gmail.com>2011-02-11 23:26:54 +0100
commit34257df262521e4031c5e19acad3e9ce060c488b (patch)
tree9316ed7bf401bc0a75b5a832890aca0f213cea06 /src/Hakyll/Core/ResourceProvider
parent2b9858a8f9212219718625b7c5891bcb11cbaefb (diff)
downloadhakyll-34257df262521e4031c5e19acad3e9ce060c488b.tar.gz
Resource = Identifier with an exists invariant
Diffstat (limited to 'src/Hakyll/Core/ResourceProvider')
-rw-r--r--src/Hakyll/Core/ResourceProvider/FileResourceProvider.hs9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/Hakyll/Core/ResourceProvider/FileResourceProvider.hs b/src/Hakyll/Core/ResourceProvider/FileResourceProvider.hs
index 7343855..2f040b3 100644
--- a/src/Hakyll/Core/ResourceProvider/FileResourceProvider.hs
+++ b/src/Hakyll/Core/ResourceProvider/FileResourceProvider.hs
@@ -16,9 +16,12 @@ import Hakyll.Core.Util.File
--
fileResourceProvider :: IO ResourceProvider
fileResourceProvider = do
+ -- Retrieve a list of identifiers
list <- map parseIdentifier <$> getRecursiveContents False "."
+
+ -- Construct a resource provider
return ResourceProvider
- { resourceList = list
- , resourceString = readFile . toFilePath
- , resourceLazyByteString = LB.readFile . toFilePath
+ { resourceList = map Resource list
+ , resourceString = readFile . toFilePath . unResource
+ , resourceLazyByteString = LB.readFile . toFilePath . unResource
}