summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core/Rules
diff options
context:
space:
mode:
authorJasper Van der Jeugt <jaspervdj@gmail.com>2014-01-23 01:29:01 -0800
committerJasper Van der Jeugt <jaspervdj@gmail.com>2014-01-23 01:29:01 -0800
commit63107a6f75335cabe828751d2bef4704667cad76 (patch)
tree36aebb3a2142deed11f5e0366c7092bb19cff82a /src/Hakyll/Core/Rules
parentbc360a3f4654d0d32c00c408c170aaede24f1b17 (diff)
parentdbabe0325b9d7bca3b14c2b33e686b8151fa79aa (diff)
downloadhakyll-63107a6f75335cabe828751d2bef4704667cad76.tar.gz
Merge pull request #190 from krsch/master
Implemented per-directory metadata support
Diffstat (limited to 'src/Hakyll/Core/Rules')
-rw-r--r--src/Hakyll/Core/Rules/Default.hs24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/Hakyll/Core/Rules/Default.hs b/src/Hakyll/Core/Rules/Default.hs
new file mode 100644
index 0000000..fee78c5
--- /dev/null
+++ b/src/Hakyll/Core/Rules/Default.hs
@@ -0,0 +1,24 @@
+{-# LANGUAGE OverloadedStrings #-}
+module Hakyll.Core.Rules.Default
+ ( internalRules
+ , addMetadataDependencies
+ )
+where
+import Hakyll.Core.Rules
+import Hakyll.Core.Compiler
+import Hakyll.Core.Compiler.Internal (compilerTellDependencies)
+import Hakyll.Core.Metadata (getMatches, metadataFiles)
+import Hakyll.Core.Identifier.Pattern(fromList)
+
+internalRules :: Rules ()
+internalRules = do
+ match "metadata" $ compile $ makeItem ()
+ match "**/metadata" $ compile $ makeItem ()
+ match "**.metadata" $ compile $ makeItem ()
+
+--------------------------------------------------------------------------------
+addMetadataDependencies :: Compiler ()
+addMetadataDependencies =
+ compilerTellDependencies . map IdentifierDependency =<< getMatches . fromList =<< fmap metadataFiles getUnderlying
+
+