@@ -21,6 +21,7 @@ import Text.Hakyll.HakyllAction
21import Text.Hakyll.Pandoc
21import Text.Hakyll.Pandoc
22import Text.Hakyll.Internal.Cache
22import Text.Hakyll.Internal.Cache
23import Text.Hakyll.Page
23import Text.Hakyll.Page
24+import Text.Hakyll.ContextManipulations
24import Text.Hakyll.Internal.Template.Template
25import Text.Hakyll.Internal.Template.Template
25import Text.Hakyll.Internal.Template.Hamlet
26import Text.Hakyll.Internal.Template.Hamlet
@@ -56,10 +57,9 @@ readTemplate path = do
57 fileName = "templates" </> path
58 fileName = "templates" </> path
58 readDefaultTemplate = do
59 readDefaultTemplate = do
59− page <- unContext <$>
60− runHakyllAction (readPageAction path >>> renderAction)
60+ body <- runHakyllAction $ readPageAction path
61− let body = fromMaybe (error $ "No body in template " ++ fileName)
61+ >>> renderAction
62− (M.lookup "body" page)
62+ >>> takeBody
63 return $ fromString body
63 return $ fromString body
65 readHamletTemplate = fromHamletRT <$> readHamletRT path
65 readHamletTemplate = fromHamletRT <$> readHamletRT path