on master help sign in
Add Hakyll.Web module
e1aa960Jasper Van der Jeugt
src/Hakyll/Web.hsnew file+21
@@ -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
src/Hakyll/Web/Page.hs+1−1
@@ -61,6 +61,6 @@ addDefaultFields = (getRoute &&& id >>^ uncurry addRoute)
61
61
62 -- Add title and category, based on identifier
62 -- Add title and category, based on identifier
63 addIdentifier i = addField "title" (takeBaseName p)
63 addIdentifier i = addField "title" (takeBaseName p)
64− . addField "category" (takeBaseName $ takeDirectory p)
64+ . addField "category" (takeBaseName $ takeDirectory p)
65 where
65 where
66 p = toFilePath i
66 p = toFilePath i