@@ -12,12 +12,16 @@ import Prelude hiding (id)
12import Control.Category (id)
12import Control.Category (id)
13import Control.Arrow (arr, (>>>), (>>^), (&&&))
13import Control.Arrow (arr, (>>>), (>>^), (&&&))
15+import Text.Hamlet (HamletSettings, defaultHamletSettings)
15import Hakyll.Core.Compiler
17import Hakyll.Core.Compiler
16import Hakyll.Core.Writable
18import Hakyll.Core.Writable
17import Hakyll.Core.Identifier
19import Hakyll.Core.Identifier
18import Hakyll.Web.Page
20import Hakyll.Web.Page
19import Hakyll.Web.Pandoc
21import Hakyll.Web.Pandoc
20import Hakyll.Web.Template
22import Hakyll.Web.Template
23+import Hakyll.Web.Template.Read.Hakyll
24+import Hakyll.Web.Template.Read.Hamlet
21import Hakyll.Web.RelativizeUrls
25import Hakyll.Web.RelativizeUrls
22import Hakyll.Web.Util.String
26import Hakyll.Web.Util.String
23import Hakyll.Web.CompressCss
27import Hakyll.Web.CompressCss
@@ -36,6 +40,14 @@ defaultTemplateRead :: Compiler () Template
36defaultTemplateRead = cached "Hakyll.Web.defaultTemplateRead" $
40defaultTemplateRead = cached "Hakyll.Web.defaultTemplateRead" $
37 getResourceString >>^ readTemplate
41 getResourceString >>^ readTemplate
43+defaultHamletTemplateRead :: Compiler () Template
44+defaultHamletTemplateRead = defaultHamletTemplateReadWith defaultHamletSettings
46+defaultHamletTemplateReadWith :: HamletSettings -> Compiler () Template
47+defaultHamletTemplateReadWith settings =
48+ cached "Hakyll.Web.defaultHamletTemplateReadWith" $
49+ getResourceString >>^ readHamletTemplateWith settings
39defaultCopyFile :: Compiler () CopyFile
51defaultCopyFile :: Compiler () CopyFile
40defaultCopyFile = getIdentifier >>^ CopyFile . toFilePath
52defaultCopyFile = getIdentifier >>^ CopyFile . toFilePath