@@ -5,8 +5,6 @@ module Hakyll.Core.Resource.Provider.File
55 ) where
66
77import Control.Applicative ((<$>))
8−import Control.Concurrent (newMVar)
9−import qualified Data.Map as M
108
119import qualified Data.ByteString.Lazy as LB
1210
@@ -20,16 +18,7 @@ import Hakyll.Core.Configuration
2018fileResourceProvider :: HakyllConfiguration -> IO ResourceProvider
2119fileResourceProvider configuration = do
2220 -- Retrieve a list of paths
23− list <- filter (not . ignoreFile configuration) <$>
21+ list <- map Resource . filter (not . ignoreFile configuration) <$>
2422 getRecursiveContents False "."
25−
26− -- MVar for the cache
27− mvar <- newMVar M.empty
28−
29− -- Construct a resource provider
30− return ResourceProvider
31− { resourceList = map Resource list
32− , resourceString = readFile . unResource
33− , resourceLazyByteString = LB.readFile . unResource
34− , resourceModifiedCache = mvar
35− }
23+ makeResourceProvider list (readFile . unResource)
24+ (LB.readFile . unResource)