@@ -0,0 +1,21 @@
1+-- | Module exporting commonly used web-related functions
2+--
3+module Hakyll.Web
4+ ( defaultPageRead
5+ , defaultTemplateRead
6+ ) where
7+
8+import Control.Arrow (arr, (>>>), (>>^))
9+
10+import Hakyll.Core.Compiler
11+import Hakyll.Web.Page
12+import Hakyll.Web.Pandoc
13+import Hakyll.Web.Template
14+
15+defaultPageRead :: Compiler () (Page String)
16+defaultPageRead = cached "Hakyll.Web.defaultPageRead" $
17+ pageRead >>> addDefaultFields >>> arr applySelf >>> pageRenderPandoc
18+
19+defaultTemplateRead :: Compiler () Template
20+defaultTemplateRead = cached "Hakyll.Web.defaultTemplateRead" $
21+ getResourceString >>^ readTemplate