@@ -2,6 +2,7 @@
2module Hakyll.Core.Metadata
2module Hakyll.Core.Metadata
4 , MonadMetadata (..)
4 , MonadMetadata (..)
5+ , makePatternDependency
@@ -11,6 +12,7 @@ import Data.Map (Map)
13--------------------------------------------------------------------------------
14--------------------------------------------------------------------------------
15+import Hakyll.Core.Dependencies
14import Hakyll.Core.Identifier
16import Hakyll.Core.Identifier
15import Hakyll.Core.Identifier.Pattern
17import Hakyll.Core.Identifier.Pattern
@@ -30,3 +32,10 @@ class Monad m => MonadMetadata m where
30 forM matches' $ \id' -> do
32 forM matches' $ \id' -> do
31 metadata <- getMetadata id'
33 metadata <- getMetadata id'
32 return (id', metadata)
34 return (id', metadata)
37+--------------------------------------------------------------------------------
38+makePatternDependency :: MonadMetadata m => Pattern -> m Dependency
39+makePatternDependency pattern = do
40+ matches' <- getMatches pattern
41+ return $ PatternDependency pattern matches'