@@ -2,6 +2,7 @@
22module Hakyll.Core.Metadata
33 ( Metadata
44 , MonadMetadata (..)
5+ , makePatternDependency
56 ) where
67
78
@@ -11,6 +12,7 @@ import Data.Map (Map)
1112
1213
1314--------------------------------------------------------------------------------
15+import Hakyll.Core.Dependencies
1416import Hakyll.Core.Identifier
1517import Hakyll.Core.Identifier.Pattern
1618
@@ -30,3 +32,10 @@ class Monad m => MonadMetadata m where
3032 forM matches' $ \id' -> do
3133 metadata <- getMetadata id'
3234 return (id', metadata)
35+
36+
37+--------------------------------------------------------------------------------
38+makePatternDependency :: MonadMetadata m => Pattern -> m Dependency
39+makePatternDependency pattern = do
40+ matches' <- getMatches pattern
41+ return $ PatternDependency pattern matches'