on master help sign in
Add Hakyll.Web module
commite1aa9600993363eec55425bc05cb9813b9054f91 authorJasper Van der Jeugt <jaspervdj@gmail.com> dateFri 31 Dec 2010, 16:15 (16 years ago) parente54834f
2 files changed+22−1
src/Hakyll/Web.hs+21 src/Hakyll/Web/Page.hs+1−1
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)
6161
6262 -- Add title and category, based on identifier
6363 addIdentifier i = addField "title" (takeBaseName p)
64− . addField "category" (takeBaseName $ takeDirectory p)
64+ . addField "category" (takeBaseName $ takeDirectory p)
6565 where
6666 p = toFilePath i