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